繁体   English   中英

如何自定义 Swift 图表中的 y 轴值?

[英]How to customize the y-axis values in Swift Charts?

我有一个简单的图表(使用Swift 图表框架制作),其中我显示了某物随时间变化的百分比。 这里的 x 轴是时间,y 轴是百分比。 因此,我认为如果 y 轴的值是 25%、50% 等,对用户来说会更有意义。

如何自定义 y 轴值并在末尾添加符号(在本例中为% )?

这是到目前为止的代码:

Chart(data, id: \.date) { datum in
    LineMark(
        x: .value("Date", datum.date, unit: .day),
        y: .value("Done", datum.doneCount * 100 / (datum.doneCount + datum.notDoneCount))
    )
    .interpolationMethod(.catmullRom)
    .foregroundStyle(Color.orange)
}
.chartXAxis {
    AxisMarks(values: .stride(by: .day))
}

在此处输入图像描述

只需将此代码块添加到您的图表

.chartYAxis {
   AxisMarks() {
       let value = $0.as(Int.self)!
       AxisValueLabel {
           Text("\(value)%")
       }
   }
}

然后,您的图表将显示 0%、25%、... 作为标签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM