首页 > 解决方案 > MPAndroidChart 我想更改限制线顶部的图形颜色

问题描述

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

在此处输入图像描述

在此处输入图像描述

标签: javaandroidmpandroidchart

解决方案


我假设你在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 });
  • 颜色:设置数据后,您只需说出 Bar 各部分的颜色即可。您的栏将有两种不同的颜色,因此代码应类似于以下内容:

dataSet.color = listOf(LightBlue, Darkblue)(科特林代码)

这里的数据集,是我们上面定义的所有 BarEntries 的对象。

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


推荐阅读