MPAndroidChart: скрыть 0 меток значений в гистограмме с накоплением

Я использую MPAndroidChart для отображения гистограммы с накоплением, содержащей два набора данных (доходы и расходы). У меня проблема, когда значение равно 0, метка перекрывает другие значения оси x.

В случае с снимком экрана вы можете видеть, что столбцы со значениями имеют перекрывающиеся значения для следующих дат: 14/4, 15/4 и 16/4.

Как скрыть значения 0, чтобы решить проблему перекрытия?Гистограмма с накоплением


person RunLoop    schedule 17.04.2015    source источник


Ответы (1)


Используйте интерфейс 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());

Также ознакомьтесь с документацией.

person Philipp Jahoda    schedule 17.04.2015