Изменить метки точек на конкретные строковые значения с помощью диаграмм iOS? - PullRequest
0 голосов
/ 27 июня 2019

Я играю с функцией метки, предоставляемой в библиотеке ios-charts, и я хотел бы иметь возможность установить собственную метку (в виде строки), а не чтобы программа автоматически установила метку на значение y, равное этот момент.

enter image description here

Я гуглил и не могу найти никого с подобными проблемами, поэтому задавался вопросом, знает ли кто-нибудь, как это сделать?

1 Ответ

0 голосов
/ 01 июля 2019

Согласно моему опыту, вы можете достичь этого с помощью ChartFormatter в Charts библиотеке.

Используйте приведенный ниже код для отображения строковых значений в ваших диаграммах.

Задать значение Formatter:

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 вашим типом диаграммы.

Надеюсь, это поможет

...