我目前正在使用Charts框架在我的应用程序中使用折线图。我使用了下面的代码,但发生错误。这是代码-
`func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(x: values[i], y: Double(i))
dataEntries.append(dataEntry)
var colors: [UIColor] = []
for i in 0..<dataPoints.count {
let red = Double(arc4random_uniform(256))
let green = Double(arc4random_uniform(256))
let blue = Double(arc4random_uniform(256))
let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
let lineChartDataSet = LineChartDataSet(values: dataEntries, label: "Units Sold")
let lineChartDataa = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)
Graph.data = lineChartDataa
}
`
发生的错误低于-
无法使用类型为'(xVals:[String],dataSet:LineChartDataSet)'的参数列表来调用'LineChartData'类型的初始化程序
关于如何解决此问题的任何想法。
最佳答案
您必须像这样使用:
这是设置LineChartData
:
let lineChartDataSet = LineChartDataSet(values: dataEntries, label: "Units Sold")
let lineChartDataa = LineChartData(dataSet: lineChartDataSet)
对于设置xAxis标签:
Graph.xAxis.labelPosition = XAxis.LabelPosition.bottom
Graph.xAxis.valueFormatter = IndexAxisValueFormatter(values: dataPoints)
关于ios - 错误-无法使用类型为'(xVals:[String],dataSet:LineChartDataSet)'的参数列表来调用'LineChartData'类型的初始化程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46582044/