我正在使用 MPAndroid 库来渲染折线图。除了 Y 轴的起点外,一切正常。对于前两个 X 条目,我有 0 个 Y 条目,然后对于第三个条目,我有一些值,图形从 0,0 位置开始绘制,而不是直接从第三点开始绘制。我希望图表从第三点开始。
我该怎么做?
同样在 Y 轴上显示 0 标签,试图删除它但找不到解决方案。尝试过 leftAxis.setStartAtZero(false);
但它不会删除 Y 轴上的 0 标签,并且还在该点上包含一条模糊线,这似乎是图形的一部分
最佳答案
来自文档,here和 here ,我认为你有两种方法来绘制你想要的东西。
将 Y 轴限制为您的值。 (用户将无法滚动到该点以下)
yourChart.getAxisLeft().setAxisMinValue(yourValue);
修改 ViewPort 以满足您的需求:
yourChart.moveViewToY(valueCenterOfScreen, YAxis.AxisDependency.LEFT)
要从 Y 轴中删除“0”,您应该使用自定义 YAxisValueFormatter:
public class MyYAxisValueFormatter implements YAxisValueFormatter {
private DecimalFormat mFormat;
public MyYAxisValueFormatter () {
mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
}
@Override
public String getFormattedValue(float value, YAxis yAxis) {
if (value != 0)
return mFormat.format(value);
else
return "";
}
}
关于android - 设置 MP Android Y 轴起点 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590997/