我正在使用 MPAndroidChart库,尝试自定义 Stacked Bars。 目的是显示 2 种货币之间的差异。 所以假设这个例子是一月份的。 货币 #1 = 8; 货币 #2 = 12
想法是在同一个栏中显示两个值,而不是将 2 个值 (8 + 12) 相加以获得“前面”的值 8 和“后面”的值 12。 所以柱的总高是最大值。
我尝试这样做,扩展 BarEntry 类,而不是计算总和,只设置最大值。但我现在只看到一根柱子(值为 12 的柱子)
你知道这种逻辑是否支持吗?有什么建议吗?
最佳答案
查看 guide on how to create stacked-bar-charts ,以及 example .
按以下方式在堆积条形图中创建一个条目:
BarEntry entry = new BarEntry(xValue, new float[] { 8f, 12f });
这将创建一个总高度为 20 的条目,由两个不同的值(8 和 12)组成。 “xValue”是此栏将显示在 x 轴上的位置。
您可以根据需要为堆栈( float 组)使用任意数量的条目。
如果您打算只执行单个条目(无堆栈),请不要使用采用 float 组的 BarEntry
构造函数,而使用仅采用单个值的构造函数。
关于Android 堆积条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325801/