MPAndroidChart:在堆叠条形图中隐藏 0 个值标签

MPAndroidChart: Hide 0 value labels in a stacked bar chart

我正在使用 MPAndroidChart 显示包含两组数据(收入和支出)的堆积条形图。当值为 0 标签与其他 x 轴值重叠时,我遇到了问题。

在屏幕截图的情况下,您可以看到具有值的条在以下日期具有重叠值:14/4、15/4 和 16/4。

如何隐藏 0 值以解决重叠问题?

使用IValueFormatter界面。

示例:

public class MyValueFormatter implements IValueFormatter {

    private DecimalFormat mFormat;

    public MyValueFormatter() {
        mFormat = new DecimalFormat("###,###,##0.00");
    }

    @Override
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {

        if(value > 0) {
            return mFormat.format(value);
        } else {
            return "";
        }
    }
}

为图表数据设置:

barData.setValueFormatter(new MyValueFormatter());

同时检查 documentation