如何在 MPAndroidChart 中隐藏绘制值?

How to hide drawn values in MPAndroidChart?

我需要为条形图隐藏 MPAndroidChart 中条形上方的值。里面所有的方法我都试过了,还是找不到解决方法。

尝试dataSet.setDrawValues(false)。这将防止绘制任何值

如果您想更改(自定义)绘制的值(或仅单个值),您可以使用 ValueFormatter 界面并实现您自己的逻辑(例如,根据条件隐藏特定值)。使用 ValueFormatter.

时,请始终牢记性能至关重要

如果你想按条件隐藏值,你可以使用格式化程序。这是一个例子:

你必须调用这个方法:

dataSet.setDrawValues(true)

并且您已经为格式化程序添加了一个条件:

public class MyYAxisValueFormatter implements IAxisValueFormatter {

    private DecimalFormat mFormat;

    public MyYAxisValueFormatter() {

        // format values to 1 decimal digit
        mFormat = new DecimalFormat("###,###,##0");
    }

    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        String val = ""
        if ((int)value > 10){
            val = value
        }
        return mFormat.format(val);
    }

    /** this is only needed if numbers are returned, else return 0 */
    /*@Override
    public int getDecimalDigits() { return 1; }*/
}

如果你想隐藏所有的值,你可以使用这个:

dataSet.setDrawValues(false)