在新版本中,我在创建一些图形时遇到了一些麻烦,之前的代码是:
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轴值的方法,我希望有人能帮助我,谢谢!
https://stackoverflow.com/questions/39049188
复制相似问题