Android堆积条形图

时间:2015-02-04 15:59:16

标签: android mpandroidchart

我正在使用MPAndroidChart库,尝试自定义Stacked Bars。 目标是显示两种货币之间的差异。 所以假设这个例子是1月份。 货币#1 = 8; 货币#2 = 12

这个想法是在同一个条形图中显示两个值,而不是将2个值(8 + 12)相加,使其值为“前面”8和值“后面”。 因此,条形图的总高值是最大值。

我尝试这样做,扩展BarEntry类,而不是计算总和,只需设置最大值。但我现在只看到一个酒吧(价值= 12的酒吧)

你知道这种逻辑是否得到支持吗?有什么建议?

1 个答案:

答案 0 :(得分:9)

查看guide on how to create stacked-bar-charts以及example

以下列方式在堆积条形图中创建一个条目:

BarEntry entry = new BarEntry(xValue, new float[] { 8f, 12f });

这将创建一个总高度为20的条目,由两个不同的值(8和12)组成。 “xValue”是此栏将在x轴上显示的位置。

您可以根据需要为堆栈(浮点数组)使用尽可能多的条目。 如果你打算只做一个条目(没有堆栈),不要使用带有float数组的BarEntry构造函数,使用只接受一个值的那个。