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个毕业或决定这些毕业的步骤...
谢谢
你必须使用 setGranularity:
yAxis.setAxisMinimum(0.0f);
yAxis.setAxisMaximum(5.0f);
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(1.0f);
我创建了一个简单的 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个毕业或决定这些毕业的步骤...
谢谢
你必须使用 setGranularity:
yAxis.setAxisMinimum(0.0f);
yAxis.setAxisMaximum(5.0f);
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(1.0f);