Как отформатировать значения внутри MPAndroidChart?

2 вопроса о библиотека MPAndroidChart. Все мои yvalues являются целыми числами, но отображаются как десятичные дроби. Как я могу получить их в виде целых чисел (без цифр)? Как я могу предотвратить, что ylabels также отображаются как десятичные дроби? Я знаю, что есть setFormatter для yvalues, просто не понимаю как использовать...

1 ответов


посмотреть ValueFormatter интерфейс, предоставляемый библиотекой.

С этим интерфейсом, вы можете настроить формат всех значений, отображаемых на диаграмме (также y-метки). Просто создайте свой собственный класс, который реализует интерфейс и возвращает все, что вы хотите отобразить.

использование:

chart.setValueFormatter(new YourValueFormatter());
YLabels yl = chart.getYLabels();
yl.setFormatter(new YourValueFormatter());

обновление (для версий 2.0.0+ этой библиотека):

теперь, а ValueFormatter можно установить для каждого DataSet отдельно или тот же ValueFormatter можно установить для всего объекта данных containig all DataSets. Кроме того,YLabels класс теперь называется YAxis.

пример:

// set for whole data object (individual DataSets also possible)
LineData data = new LineData(...);
data.setValueFormatter(new YourValueFormatter());

// YLabels are now called YAxis
YAxis yAxis = mChart.getAxisLeft(); // get the left or right axis
yAxis.setValueFormatter(new YourAxisValueFormatter());

обновление (для версий 3.0.0+ этой библиотека):

интерфейсы для форматирования были переименованы и расширенной функциональности. Теперь IAxisValueFormatter можно использовать форматировать значения обоих XAxis и YAxis.

ссылка документация IValueFormatter.

ссылка документация по IAxisValueFormatter.