我正在使用ios-charts库中提供的标签功能,我希望能够设置自定义标签(作为字符串),而不是让程序将标签自动设置为的y值。那一点。
我已经四处搜寻,找不到任何有类似问题的人,所以想知道是否有人知道该怎么做?
答案 0 :(得分:0)
根据我的经验,您可以在ChartFormatter
库中的Charts
的帮助下实现这一目标。
使用以下代码在图表上显示字符串值。
设置值格式器:
let chartFormatter = BarChartFormatter(labels: xValues)
let xAxis = XAxis()
xAxis.valueFormatter = chartFormatter
self.xAxis.valueFormatter = xAxis.valueFormatter
实施Valuformatter方法:
private class BarChartFormatter: NSObject, IAxisValueFormatter {
var labels: [String] = []
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return labels[Int(value)]
}
init(labels: [String]) {
super.init()
self.labels = labels
}
}
通过为各个图表添加以上代码,您可以在XAxis上设置字符串值。
注意:用图表类型替换BarChartFormatter。
希望这会有所帮助