ios - 如何使用 AppCoda 示例和 iOS 图表获取饼图数据以显示?

标签 ios swift charts highcharts ios-charts

我一直在关注 AppCode 中创建饼图的示例。

我已经使用了他们所说的代码,但我没有得到任何数据,并且在下面的代码片段中的第二个 for 部分返回警告“我从未使用过的不可变值”颜色。

func setGSGCPieChart (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)
    }

    let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Units Sold")
    let pieChartData = PieChartData()
    GSGCPieView.data = pieChartData

    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)
    }

    pieChartDataSet.colors = colors

}

这是我应该加载值的代码部分:

    let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0]
    setGSGCPieChart (dataPoints: months, values: unitsSold)

我得到的在左边,我应该得到的在右边:

enter image description here

最佳答案

let pieChartData = PieChartData(dataSet: pieChartDataSet)

关于ios - 如何使用 AppCoda 示例和 iOS 图表获取饼图数据以显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487715/

相关文章:

ios - dyld:未加载库:@rpath/libswiftCore.dylib

ios - 如何快速添加从我的 appdelegate 类调用的弹出窗口?

javascript - 使用 Chartist.js 如何更改圆环图笔划的颜色?

javascript - 将时间缩放添加到折线图 (Chart.js)

javascript - 谷歌图表 : how to change color for negative values in Annotation Chart

ios - `willPresent notification` 是 't called & local notifications aren' t 当应用程序在 iOS 10 中处于前台时不显示

ios - UIView动态高度取决于标签高度

swift - 使用 "Unknown Command Type <NSBatchDeleteRequest,..>"执行 NSBatchDeleteRequest 时应用程序崩溃

iphone - 在 iOS 中检测 iPhone 3G

iOS频繁约束不断更新导致帧率下降