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
相关产品推荐
相关产品推荐

