Как отформатировать значения внутри 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.