Согласно моему опыту, вы можете достичь этого с помощью 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 вашим типом диаграммы.
Надеюсь, это поможет