Как скрыть отрисованные значения в MPAndroidChart?

Мне нужно скрыть значение выше баров в MPAndroidChart для barchart. Я пробовал все доступные в нем методы, но не смог найти решение.

Ответы

Ответ 1

Попробуйте dataSet.setDrawValues(false). Это предотвратит отрисовку любых значений.

Если вы хотите изменить (настроить) отображаемые значения (или только отдельные значения), вы можете использовать интерфейс ValueFormatter и реализовать свою собственную логику (например, скрыть определенные значения на основе условия). Всегда имейте в виду, производительность является критически важной при использовании ValueFormatter.

Ответ 2

Если вы хотите скрыть значения по условию, вы можете использовать форматтер. Вот пример:

Вы должны вызвать этот метод:

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)