1

我正在开发一个 iOS 应用程序,以在 Xcode 中使用 Swift 创建一个饼图。我添加了 iOS 图表框架。

如何使用 iOSCharts 和 Swift 分别设置饼图的每种颜色?

我没有在 MPAndroid Charts Wiki 页面中找到任何内容。仅如何设置整个数据集的颜色。但如果可能的话,我想单独设置数组值的每种颜色。

顺便说一句,我按照本教程中的步骤操作:http: //www.appcoda.com/ios-charts-api-tutorial/

所以,提前致谢。

4

3 回答 3

4

尝试这个:

var  colors: [UIColor] = []
     colors.append(UIColor.green)
     colors.append(UIColor.blue)
     colors.append(UIColor.black)

    pieChartDataSet.colors = colors
于 2017-12-12T06:08:18.383 回答
2

在您链接的教程中,您可以看到他们如何为饼图设置颜色,如下所示:

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
于 2016-10-13T22:30:32.380 回答
0

因此,经过反复试验,现在我找到了一个“解决方法”来单独设置颜色。

self.pieChartView.data?.getDataSetByIndex(0).colors[3] = UIColor.orangeColor()

这会将饼图中的第三个值设置为橙色。也许不是最好的解决方案,但它确实有效。

于 2015-12-19T22:10:36.673 回答