You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS Charts 4版本:折线图下方填充颜色设置方法变更求助

iOS Charts 4 折线图填充颜色的新实现方式

在Charts 4版本中,Fill被重构为协议类型,不再支持直接初始化,因此原来的Fill(CGColor:)写法会报错。你需要使用实现了Fill协议的具体填充类,比如纯色填充对应的SolidColorFill。

结合你的上下文代码,修改方式如下:

let userVehicleDataSet = LineChartDataSet(entries: userVehicleEmissionsChartDataArray)
userVehicleDataSet.drawCirclesEnabled = false
userVehicleDataSet.mode = .linear
userVehicleDataSet.setColor(colorVehicleTravel)
// 替换原Fill初始化代码,使用SolidColorFill设置纯色填充
userVehicleDataSet.fill = SolidColorFill(cgColor: colorVehicleTravel.cgColor)
// 也可以直接传入UIColor:userVehicleDataSet.fill = SolidColorFill(color: colorVehicleTravel)
userVehicleDataSet.fillAlpha = 1.0
userVehicleDataSet.drawFilledEnabled = true

如果需要渐变填充,可以使用GradientFill,示例如下:

let gradient = CGGradient(colorsSpace: CGColorSpaceCreateDeviceRGB(), 
                          colors: [colorStart.cgColor, colorEnd.cgColor] as CFArray, 
                          locations: [0, 1])!
userVehicleDataSet.fill = GradientFill(gradient: gradient, angle: 90)

内容的提问来源于stack exchange,提问作者Ben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:50:24