android - 设置 MP Android Y 轴起点 android

标签 android mpandroidchart

我正在使用 MPAndroid 库来渲染折线图。除了 Y 轴的起点外,一切正常。对于前两个 X 条目,我有 0 个 Y 条目,然后对于第三个条目,我有一些值,图形从 0,0 位置开始绘制,而不是直接从第三点开始绘制。我希望图表从第三点开始。

我该怎么做?

同样在 Y 轴上显示 0 标签,试图删除它但找不到解决方案。尝试过 leftAxis.setStartAtZero(false); 但它不会删除 Y 轴上的 0 标签,并且还在该点上包含一条模糊线,这似乎是图形的一部分

最佳答案

来自文档,herehere ,我认为你有两种方法来绘制你想要的东西。

  • 将 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/

相关文章:

java - 如何自动缩放图形以使其适合 Y 轴?

android - 如何在 React Native 中创建对角线边框?

android - 我在我的应用程序中使用了 MPAndroidChart 库,如何在条形之间留出空间?

java - 好像我的小 android 应用程序正在运行多个实例

android - minifyEnabled true 在调试和 Release模式下不起作用

android - MPAndroidChart OnClickListener 不适用于 PieChart

java - 如何将使用 MPAndroidChart 库绘制的饼图中的图例居中?

android - 在android中的图表上创建线条 slider

android - DatePickerDialog 错误 : Fragment already added

Android ListView 不显示第一项