MPAndroidChart – добавление меток на гистограмму

Для моего приложения необходимо иметь метку на каждом баре гистограммы. Есть ли способ сделать это с помощью MPAndroidChart? Я не мог найти способ сделать это в проекте wiki / javadocs.

Если нет способа сделать это, есть ли другое программное обеспечение, которое позволит мне?

введите описание изображения здесь

Обновленный ответ (MPAndroidChart v3.0.1)

Являясь такой часто используемой функцией, v3.0.1 библиотеки добавила class IndexAxisValueFormatter именно для этой цели, так что теперь это всего лишь одна строка кода:

 mBarChart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels)); 

ProTip из исходного ответа ниже по-прежнему применяется.

Оригинальный ответ (MPAndroidChart v3.0.0)

С v3.0.0 библиотеки нет прямого способа установки меток для ValueFormatter , но есть довольно приличное обходное решение, использующее интерфейс ValueFormatter .

Создайте новый форматтер следующим образом:

 public class LabelFormatter implements IAxisValueFormatter { private final String[] mLabels; public LabelFormatter(String[] labels) { mLabels = labels; } @Override public String getFormattedValue(float value, AxisBase axis) { return mLabels[(int) value]; } } 

Затем установите этот форматтер на ось x (если вы уже создали String[] содержащую метки):

 mBarChart.getXAxis().setValueFormatter(new LabelFormatter(labels)); 

ProTip: если вы хотите удалить дополнительные ярлыки, появляющиеся при масштабировании на гистограмме, вы можете использовать функцию детализации:

 XAxis xAxis = mBarChart.getXAxis(); xAxis.setGranularity(1f); xAxis.setGranularityEnabled(true); 

вы можете установить метку столбца выше, добавив эту строку go code

 xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
  • Добавить прописку на вид программно
  • Как подключиться к кнопке Power в Android?
  • MediaButtonIntentReceiver не работает в Android 4.0+
  • Как установить layout_gravity программно?
  • возможно ли скрыть системную панель
  • Как создать панель пользовательских оценок в Android
  • Данные запроса Firebase
  • Как создать диаграмму classов (UML) в Android Studio (IntelliJ Idea)
  • как получить идентификатор электронной почты из facebook sdk в приложениях для Android?
  • Можно ли настроить собственный шрифт для всего приложения?
  • Удалить журнал вызовов в android для определенного номера
  • Давайте будем гением компьютера.