Android堆积条形图

psa*_*ate 6 android mpandroidchart

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

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

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

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

Phi*_*oda 9

查看有关如何创建堆积条形图指南以及示例.

按以下方式在堆积条形图中创建条目:

BarEntry entry = new BarEntry(xValue, new float[] { 8f, 12f });
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我能够做到这一点.按照你的例子,我需要做的是显示yval2"后面"yval1,所以代替高度为20的条,我期望的高度为12.在该条前面,yval1高度= 8.我在想,也许我可以创建一个yval1 = 8和yval2 = 12 - yval1,但问题是带有金额的标签. (3认同)