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

MPAndroidChart I'd like to change the color of the graph at the top of the limit line

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

我假设您在这里使用 BarChart

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

看来普通的BarChart数据已经不能满足你的需要了。为了在同一栏中堆叠不同的颜色,您需要所谓的 StackedBarChart

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

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

所以在这里,A值不能高于你的限制。举个例子:

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)(科特林代码)

这里的dataSet,就是我们上面定义的所有BarEntries的对象。

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