240 发简信
IP属地:上海
  • @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...