如何在iOS图表中快速设置字符串和Y轴数字

时间:2018-10-09 12:51:21

标签: swift ios-charts

我正在寻找使用ios图表图形添加标签或字符串的方法,

想要将y轴显示为带有“ min”字符串的时间(例如23分钟,24分钟等)

我发现每种方法都适用于x轴并使用numberformatter()而不适用于y轴。

需要帮助来显示带有数字(双精度)的字符串,如我上面给出的示例

1 个答案:

答案 0 :(得分:1)

@MichaelV为您提供了一个好的开始。只需将自定义值格式化程序用于YAxis,就像将其用于XAxis。实际上,XAxis和YAxis类具有相同的祖先。

因此,您需要声明一个值格式化程序类:

class YAxisValueFormatter: IAxisValueFormatter {
    func stringForValue(_ value: Double, axis: AxisBase?) -> String {
        return String(value) + " min"
    }
} 

然后为图表中的左右轴设置此格式化程序:

myChart.leftAxis.valueFormatter = YAxisValueFormatter()
myChart.rightAxis.valueFormatter = YAxisValueFormatter()