Как скрыть отрисованные значения в 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)