我有一个未解决的标识符'dataPoints‘的问题,它在for循环中,我已经尝试了我所能做的一切,但是由于我很新,所以我似乎找不到解决方案。
var months: [String]!
func setChart(dataPoints: [String], values: [Double]) {
barChartView.noDataText = "You need to provide data for the chart."
}
override func viewDidLoad() {
super.viewDidLoad()
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]
setChart(months, values: unitsSold)
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
发布于 2015-08-24 02:54:00
在for循环中使用dataPoints
,但是在viewDidLoad()
的作用域中没有这样的变量。
在您的注释中,您提到在函数dataPoints
中声明setChart()
,但它是该函数的本地函数,它不适用于其他函数。
从您的代码来看,您应该在for循环中使用months
。
在这一点上,您可能打算在for循环中创建您的unitsSold
对象时使用values
而不是values
。
https://stackoverflow.com/questions/32178515
复制