如何使用Swift分别设置iOS图表中饼图的每种颜色?

如何使用Swift分别设置iOS图表中饼图的每种颜色?,ios,swift,colors,mpandroidchart,ios-charts,Ios,Swift,Colors,Mpandroidchart,Ios Charts,我正在开发一个iOS应用程序,用Xcode中的Swift创建一个饼图。 我添加了iOS图表框架 如何使用iOSCharts和Swift分别设置饼图的每种颜色 我在MPAndroid图表Wiki页面中没有找到任何内容。仅说明如何将数据集的颜色设置为一个整体。但如果可能的话,我想单独设置数组值的每种颜色 顺便说一下,我遵循了本教程中的步骤: 所以,请提前感谢。经过一些尝试和错误,现在我找到了一个“解决办法”来分别设置颜色 self.pieChartView.data?.getDataSetByInd

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

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

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

顺便说一下,我遵循了本教程中的步骤:


所以,请提前感谢。

经过一些尝试和错误,现在我找到了一个“解决办法”来分别设置颜色

self.pieChartView.data?.getDataSetByIndex(0).colors[3] = UIColor.orangeColor()
这将把图表中的第三个值设置为橙色。
也许不是最好的解决方案,但它是有效的

因此,经过反复试验,现在我找到了一个“解决办法”,可以分别设置颜色

self.pieChartView.data?.getDataSetByIndex(0).colors[3] = UIColor.orangeColor()
这将把图表中的第三个值设置为橙色。
也许不是最好的解决方案,但它是有效的

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

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

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

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
对于0中的i..尝试以下操作:

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

    pieChartDataSet.colors = colors
试试这个:

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

    pieChartDataSet.colors = colors

chartView.data?.getDataSetByIndex(0)?.Color[0]=UIColor(十六进制:“#04BA9C”),它是一个只能获取的属性。它应该类似于chartView.data?.getDataSetByIndex(0)?.setColor(UIColor(十六进制:“#04BA9C”)。从2020年10月30日起,setColor(UIColor(十六进制:“#04BA9C”))应该是chartView.data?.getDataSetByIndex(0)?。Color[0]=UIColor(十六进制:“#04BA9C”),它是一个仅获取的属性。它应该类似于chartView.data?.getDataSetByIndex(0)?.setColor(UIColor(十六进制:“#04BA9C”))自2020年10月30日起应为chartView.data?[0]。setColor(UIColor(十六进制:“#04BA9C”))