隨着新版本我遇到了一些麻煩,以創建一些圖表前面的代碼是:如何在iOS圖表的X軸上添加字符串?
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軸值,我希望有人能幫助我,謝謝!
我認爲你可以使用軸值格式化程序。 barChartView.xAixs.valueFormatter =「你的值格式化對象」 – Surely
:O,謝謝你rmaddy,我試圖使用「barChartView.xAxis.valueFormatter」,但它需要一個「iAxisValueFormatter?」,這是一個接口,初學者,不知道如何使用這種類型,請給我一些關於如何使用它的說明? –
嗨,你可以創建一個實現接口的類,然後創建一個類的對象,或者你可以實現與當前類的接口並將自己傳遞給它。它類似於你實現tableview委託方法的方式。 – Surely