Как использовать строковые значения для оси X в диаграммах вместо двойных? - PullRequest
0 голосов
/ 18 марта 2019

Я хочу отобразить строковые значения для оси X в линейном графике, используя ' Графики '. Я следовал руководству для того же здесь .Как написано тамlet lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)Я не нахожу в текущей последней версии библиотеки.В демонстрационном коде текущей версии библиотеки я могу заполнить только данные типа double для оси X и оси Y.Пожалуйста, помогите мне решить это.Вот желаемый вывод.Line chart

1 Ответ

0 голосов
/ 18 марта 2019

Существует протокол IAxisValueFormatter, который вы можете реализовать и достичь ожидаемого результата.

РЕДАКТИРОВАТЬ: Как его использовать

При инициализацииchartView.xAxis.valueFormatter = self

и протокол реализации.

extension LineChart1ViewController: IAxisValueFormatter {
    func stringForValue(_ value: Double, axis: AxisBase?) -> String {
        let months = ["January","February","March","April","May","June","July","Auguest","September","October","November","December"]
        return months[Int(value)]
    }
}
...