В новой версии я имел некоторые проблемы, чтобы создать несколько графиков предыдущий код был:Как добавить строки в X Axis в iOS-диаграммах?
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
barChartView.data = chartData
}
Вы можете передать значения, например массив месяцев, используя строку:
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
После новый релиз код, реализующий тот же граф является:
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i+2), y:values[i], data: months)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
}
Я пытался несколько часов, но я не мог найти способ изменить значение оси X, Я надеюсь, что кто-то может мне помочь, спасибо!
I думаю, вы можете использовать форматировщик значений оси. barChartView.xAixs.valueFormatter = «Свой объект форматирования ценности» – Surely
: О, спасибо rmaddy, я пытаюсь использовать «barChartView.xAxis.valueFormatter», но ему нужен «iAxisValueFormatter?», который является интерфейсом, m новичок и не знаете, как использовать этот тип, не могли бы вы дать мне несколько инструкций о том, как его использовать? –
Привет, вы можете просто создать класс, реализующий интерфейс, затем создать объект класса, или вы можете просто реализовать интерфейс с вашим текущим классом и передать его себе. Это похоже на то, как вы реализуете методы делегата tableview. – Surely