MPAndroidChart:在 Y 轴上自定义毕业步骤

MPAndroidChart: Customise graduation steps on Y axis

我创建了一个简单的 MPAndroidChart 折线图,其值从 0 到 5。

yAxis.setAxisMinimum(0.0f);
yAxis.setAxisMaximum(5.0f);

我已经添加了我的值(在我的示例中每个点都为 0)

而且我还设置了格式化程序来显示值:

yAxis.setValueFormatter(new IAxisValueFormatter() {
                    @Override
                    public String getFormattedValue(float value, AxisBase axis) {
                        return "" + value;
                    }
                });

我的预期:

获取每个单位 (0-1-2-3-4-5) 的值从 0 到 5 的 Y 轴

我得到了什么:

值间隔为 0.8

我尝试了什么:

我试图将图表缩放到 4.8,这是一个好的开始,因为它不会使 "overshoot" 行成为最后一行 但我仍然有 6 个毕业而不是 5

我的问题:

怎么可能只强制5个毕业或决定这些毕业的步骤...

谢谢

完整代码:https://pastebin.com/WWaPyNky

你必须使用 setGranularity:

yAxis.setAxisMinimum(0.0f);
yAxis.setAxisMaximum(5.0f);
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(1.0f);