@9e990c7f4f7b 找到了一个简单方法,就是修改源码,
找到BarChartRenderer.swift(这个只是垂直柱状图, 如果要改水平的知道HorizontalBarChartRenderer.swift)
然后定位到这个判断条件 if !isSingleColor
把下面这句 if !isSingleColor {
// Set the color for the currently drawn value. If the index is out of bounds, reuse colors.
context.setFillColor(dataSet.color(atIndex: j).cgColor)
}
context.fill(barRect)
替换成
if !isSingleColor
{
let fillColors = [dataSet.color(atIndex: 0).cgColor, dataSet.color(atIndex: 1).cgColor]
let locations:[CGFloat] = [0.0, 1.0]
context.saveGState()
context.clip(to: barRect)
let gradient:CGGradient
let colorspace:CGColorSpace
colorspace = CGColorSpaceCreateDeviceRGB()
gradient = CGGradient(colorsSpace: colorspace, colors: fillColors as CFArray, locations: locations)!
//Vertical Gradient
let startPoint:CGPoint = CGPoint(x: 0.0, y: viewPortHandler.contentBottom)
let endPoint:CGPoint = CGPoint(x: 0.0, y: viewPortHandler.contentTop)
context.drawLinearGradient(gradient, start: startPoint, end: endPoint, options: .init(rawValue: 0))
context.restoreGState()
} else {
context.fill(barRect)
}
设置的时候只在BarChartDataSet 的colors中设置渐变色组就好。
这样会有个问题如果用到多组颜色时,colors就没法用了。 如果想添加一个独立的渐变色功能就要去重新添加一个渐变色数字,
iOS使用Charts框架绘制—柱形图首先看一下最终要实现的效果: 一、初始化barChartView 绘制柱形图需要用到BarChartView这个类,下面是初始化代码: 二、设置barChartView的外观...
如何给柱状条的颜色改成渐变色, 是不是要改chart源码才能实现
如何给柱状条的颜色改成渐变色, 是不是要改chart源码才能实现
iOS使用Charts框架绘制—柱形图首先看一下最终要实现的效果: 一、初始化barChartView 绘制柱形图需要用到BarChartView这个类,下面是初始化代码: 二、设置barChartView的外观...
我是电商类app, 也需要公司账号吗?
PLA 1.2 被拒经历2016年12月2日 上午6:34发件人 AppleThank you for your resubmission. Upon further review, we cont...