使用iOS图表将点标签更改为特定的字符串值?

时间:2019-06-27 00:54:46

标签: ios swift ios-charts

我正在使用ios-charts库中提供的标签功能,我希望能够设置自定义标签(作为字符串),而不是让程序将标签自动设置为的y值。那一点。

enter image description here

我已经四处搜寻,找不到任何有类似问题的人,所以想知道是否有人知道该怎么做?

1 个答案:

答案 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。

希望这会有所帮助