如何在iOS图表的条形图中将渐变应用于条形图

时间:2018-11-05 04:01:36

标签: swift gradient ios-charts

有什么方法可以用渐变填充条形图中的条形。我可以按照以下链接中的说明进行渐变:

let gradientColors = [UIColor.cyan.cgColor, UIColor.clear.cgColor] as CFArray // Colors of the gradient
let colorLocations:[CGFloat] = [1.0, 0.0] // Positioning of the gradient
let gradient = CGGradient.init(colorsSpace: CGColorSpaceCreateDeviceRGB(), 
colors: gradientColors, locations: colorLocations) // Gradient Object

但是如何将其应用于酒吧?

上一个问题Gradient Fill in Swift for iOS-Charts未回答,因为 .fill BarChartDataSet

上不可用

1 个答案:

答案 0 :(得分:1)

我假设您正在使用Daniel Cohen Gindi's Charts library(以前称为 ios-charts ,但现在支持iOS,macOS和tvOS)。

该库不支持带有渐变的条形图,即使它是流行的request。您可以对请求进行投票,并希望该请求能很快得到实施。

说过,还有一个pull request实现了该功能。遗憾的是,由于需要进行更改,并且似乎还有其他未解决的问题,因此尚未合并。

您仍然可以尝试克隆存储库并使用请求请求。未解决的问题可能不会影响您。

如果成功,带有渐变的条形图就很简单:

dataSet.barGradientColors = [[color1, color2], [color3, color4]]