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的对象。
我希望这能澄清并解决您的需求,祝您好运:)
我想更改限制线顶部的图形颜色。我们现在已经实施了更改跨越限制线的图表条的颜色。但是我想做的是改变图表越过限制线的颜色。
我假设您在这里使用 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的对象。
我希望这能澄清并解决您的需求,祝您好运:)