我目前正在使用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/

10-14 20:48
查看更多