条形图有多种颜色,一种在另一种之上

萨加尔

我正在迅速使用CHARTS库。https://github.com/danielgindi/Charts

我在创建饼图和条形图时很成功。现在,我要创建一个带有一个“ x”值和两个“ y”值的条形图。

我用两个不同的值创建了条形图。但是我无法为它们设置颜色,因此我将颜色数组传递给了委托方法,setColors但是它从数组中获取了最后一种颜色。

有人可以指导我在条形图上使用不同的颜色吗?

这是我调用BarChart库的代码

months = ["HR","Operations","iOS","Android","PHP","Support","Testing","Designer"]
        let unitsSold = [10.0,20.0,30.0,20.0,20.0,10.0,15.0,20.0]
        let unitsSold1 = [20.0,30.0,50.0,40.0,30.0,20.0,45.0,50.0]

        let barChartClass = self.storyboard!.instantiateViewControllerWithIdentifier("BarChartViewControllerID") as! BarChartViewController
        self.addChildViewController(barChartClass)
        barChartClass.view.frame = CGRectMake(20, 20, 740, 900)
        barChartClass.barChartView.doubleTapToZoomEnabled = false
        barChartClass.barChartView.setScaleEnabled(false)
        self.view.addSubview(barChartClass.view)
        barChartClass.barChartView.legend.enabled = false

        barChartClass.setChartBarGroupDataSet(months, values: unitsSold, values2: unitsSold1, sortIndex: 0)

这是方法的要求 setChartBarGroupDataSet

func setChartBarGroupDataSet(dataPoints: [String], values: [Double], values2: [Double],sortIndex:Int)
    {

        var dataEntries: [BarChartDataEntry] = []

        for i in 0..<dataPoints.count
        {
            let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
            let dataEntry1 = BarChartDataEntry(value: values2[i], xIndex: i)
            dataEntries.append(dataEntry)
            dataEntries.append(dataEntry1)
        }

        let chartDataSet = BarChartDataSet(yVals: dataEntries, label: " ")

        let COLOR_SET : [UIColor]!
        COLOR_SET = [UIColor.redColor(),UIColor.greenColor()]

        chartDataSet.setColors(COLOR_SET, alpha: 1.0)

        let dataSets: [BarChartDataSet] = [chartDataSet]

        let data = BarChartData(xVals: dataPoints, dataSets: dataSets)

        barChartView.data = data

        barChartView.descriptionText = ""

        barChartView.rightAxis.drawGridLinesEnabled = false
        barChartView.rightAxis.drawAxisLineEnabled = false
        barChartView.rightAxis.drawLabelsEnabled = false

        barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .EaseInBounce)
    }

我想要的是这样的东西

在此处输入图片说明

提前致谢。

丹尼尔·金迪

这是堆积的条形图。在Charts的演示中,您可以看到堆积的条形图。

基本上,每个BarChartDataEntry接收到一个值或一组值。传递一个值数组-您就可以开始了!

let entry = BarChartDataEntry(values: [4.6, 3.8], xIndex: 0) dataset.colors = [UIColor.cyanColor(), UIColor.greenColor()] dataset.stackLabels = ["Inactive inventory", "Active inventory"]

在重复的问题中也回答了:https : //github.com/danielgindi/Charts/issues/1324

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有一种颜色的正值和另一种颜色的负值的熊猫图

Sass @for循环-从一种颜色到另一种颜色

Matplotlib:另一种颜色的形状内部

附加到另一种颜色的li

从一种颜色到另一种百分比

如何检查按钮颜色从一种颜色更改为另一种颜色

背景颜色一种颜色为50%,另一种颜色为50%

将背景颜色淡化为另一种颜色的另一种方法

如何在pygame中从一种颜色渐变为另一种颜色?

css list li点一种颜色,文本另一种颜色(仅CSS)

如何计算一种颜色与多少白色混合以创建另一种颜色?

使用CSS填充背景-两种不同的颜色,一种与另一种颜色重叠

存储几种颜色并从一种颜色切换到另一种颜色

是否有一种聪明的方法可以将更改特定颜色的脏代码转换为另一种颜色?

如何生成两种颜色,其中一种是另一种的阴影?

随机生成与另一种颜色相似的颜色

如何使用 GraphicsMagick Nodejs 用另一种颜色替换颜色

Cardview中的另一种颜色是绑定颜色?

算法-颜色被矩阵中的另一种颜色包围

如何知道颜色是否“触摸”另一种颜色

如何组合颜色,就像将一种颜色绘制到另一种颜色上一样?

matlab:如何用一种颜色填充绘图的一侧,用另一种颜色填充其余部分

使背景色的底部边缘成为另一种颜色

如何在下面的属性中设置另一种颜色?

iOS:将UIImage中的黑色更改为另一种颜色

确定HSL变化以变换另一种颜色

将网页中的白色背景更改为另一种颜色

如何为绘图上的分布范围填充另一种颜色

如何使用 tmap 为每个坐标赋予另一种颜色