MPAndroidChart我想更改极限线顶部的图形颜色

时间:2020-01-22 01:23:35

标签: java android mpandroidchart

我想更改极限线顶部的图形颜色。现在,我们已经实现了在极限线上改变图表条的颜色。但是我要做的是更改图表越过极限线的颜色。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我假设您在这里使用BarChart

事实证明,this response可以满足您的需求,也许我可以尝试澄清一下:

似乎普通的BarChart数据不再适合您的需求。为了在同一栏中堆叠不同的颜色,您需要使用StackedBarChart

要使用上述StackedBarChart(与BarChart几乎相同),您需要调整数据和数据的颜色:

  • 数据:现在,您需要为每个条添加两个值,这些值将以不同的方式绘制
    • Y值低于限制->我们称它为A
    • Y值超出限制->我们称其为B

因此,在这里,值不能大于您的限制。让我们举个例子:

Limit = 10  
Total value = 12  
A = 10  
B = 2  

然后,您应该按如下方式输入数据(假设第一个小节从X = 0开始):

BarEntry stackedEntry = new BarEntry(0f, new float[] { 10, 2 });
  • 颜色:设置数据后,只需说出条形图各部分的颜色即可。您的栏将有两种不同的颜色,因此代码应与此类似:

dataSet.color = listOf(LightBlue, Darkblue)(kotlin代码)

这里的dataSet是具有上面定义的所有BarEntries的对象。

我希望这可以澄清并解决您的需求,祝您好运:)