如何在 ios 图表 swift 中设置字符串和 Y 轴数字
How to set Strings alongwith Y-axis numbers in ios charts swift
我正在寻找使用 "ios charts graph"、
添加标签或字符串的方法
我希望 y 轴显示为带有 "min" 字符串的时间(例如 23 分钟、24 分钟等)
我发现每个方法都是针对 x 轴并使用 numberformatter() 但不是针对 y 轴。
需要帮助来显示带有数字(双)的字符串,如我上面给出的示例
@MichaelV 为您建议了一个好的开始。只需像为 XAxis 使用它一样为 YAxis 使用自定义值格式化程序。事实上,XAxis 和 YAxis classes 具有相同的祖先。
所以你需要声明一个值格式化程序class:
class YAxisValueFormatter: IAxisValueFormatter {
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return String(value) + " min"
}
}
然后为图表中的左右轴设置此格式化程序:
myChart.leftAxis.valueFormatter = YAxisValueFormatter()
myChart.rightAxis.valueFormatter = YAxisValueFormatter()
我正在寻找使用 "ios charts graph"、
添加标签或字符串的方法我希望 y 轴显示为带有 "min" 字符串的时间(例如 23 分钟、24 分钟等)
我发现每个方法都是针对 x 轴并使用 numberformatter() 但不是针对 y 轴。
需要帮助来显示带有数字(双)的字符串,如我上面给出的示例
@MichaelV 为您建议了一个好的开始。只需像为 XAxis 使用它一样为 YAxis 使用自定义值格式化程序。事实上,XAxis 和 YAxis classes 具有相同的祖先。
所以你需要声明一个值格式化程序class:
class YAxisValueFormatter: IAxisValueFormatter {
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return String(value) + " min"
}
}
然后为图表中的左右轴设置此格式化程序:
myChart.leftAxis.valueFormatter = YAxisValueFormatter()
myChart.rightAxis.valueFormatter = YAxisValueFormatter()