MPAndroidChart - 如何在值为零时显示y值?

mlo*_*dev 5 android mpandroidchart

我使用MPAndroidChart2.0.8版本

当y值全为零时我遇到问题,并且条形图未显示在BarChart中.

我检查了示例项目:

代码不变:

在此输入图像描述

仅改变y的所有值在行260中为零,具有

yVals1.add(new BarEntry(0, i));
Run Code Online (Sandbox Code Playgroud)

但这发生了:

在此输入图像描述

在我的项目中也会发生同样的情况,当某些条形图具有非零值时,会显示所有条形图,如下所示:

在此输入图像描述

但是当所有条形均为零时,不显示任何条形,并且在x轴上仅显示一个标签

如何解决这个问题?

我需要图表显示所有值,即使'y'的值都是零.

小智 5

我遇到了和你一样的问题。我有一个条形图,当所有 y 值都为 0 时,条形图根本不会显示。但是如果至少有一个 y 值不是 0,即使其余的 y 值是 0,条形图也会显示出来。

所以我认为这是 MPAndroidChart 的一个错误。

但我找到了一种稍微调整它的方法。当所有 y 值都为 0 时,您需要设置固定的最大轴值。

这是设置固定最大轴值的代码:

leftAxis.setAxisMaxValue(100f);
Run Code Online (Sandbox Code Playgroud)

通过这样做,当所有 y 值都为 0 时,您将最大轴值设置为 100,但您可以将其设置为其他值,只要最大轴值不为 0,即使所有的 y 值都将显示条形图y 值为 0。

希望它能解决你的问题