gpt4 book ai didi

ios - 在饼图中应用渐变 - iOS 图表库

转载 作者:行者123 更新时间:2023-11-29 05:42:05 26 4
gpt4 key购买 nike

我使用 Swift 中的 Charts 库创建了一个饼图。

当我尝试传递 CGColor 来制作图表的颜色时,它不接受它。

这是我当前的代码:

let colorLV1 = [color.heatWheelOrange, color.heatWheelOrange, color.heatWheelSkyBlue]
let chartDataSetLV1 = setChartDataset(dataEntries: dataEntriesLV1, colorCode: colorLV1, valueTextColor: UIColor.black, fontFormat: fontMedium)
func setChartDataset(dataEntries : [PieChartDataEntry], colorCode : [UIColor], valueTextColor : UIColor, fontFormat : NSUIFont) -> PieChartDataSet {
let chartDataSet = PieChartDataSet(values: dataEntries, label: "")
chartDataSet.colors = colorCode
chartDataSet.sliceSpace = 1
chartDataSet.selectionShift = 0
chartDataSet.valueTextColor = valueTextColor
chartDataSet.valueFont = fontFormat
return chartDataSet;
}

为了显示渐变,我将 colorCode : [UIColor] 更改为 CGColor。但是它会抛出错误。

有没有办法可以使用图表库在 Swift 中将颜色更改为渐变?

最佳答案

如果您还没有研究过 ChameleonFramework,我建议您研究一下 https://github.com/viccalexander/Chameleon

我已将它与图表结合使用以实现条形图上的渐变,但我认为它与饼图的工作方式类似。使用 ChameleonFramework,我的代码看起来像这样;

    let color1 = UIColor(hex: 0x79D3DB)
let color2 = UIColor(hex: 0x5773D3)

let gradientColor = UIColor(gradientStyle: UIGradientStyle.topToBottom, withFrame: barChartView.frame, andColors: [color1, color2])

var gradientColors = Array(repeating: gradientColor, count: 7)

chartDataSet.colors = gradientColors as! [NSUIColor]

这应该可以避免您处理 UIColor > CGColor 转换问题。希望对您有所帮助!

关于ios - 在饼图中应用渐变 - iOS 图表库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com