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); 
  • android как работать с asynctasks progressdialog
  • Как реализовать устаревшие методы уведомления
  • Как обновить fragment, который имеет Gridview, заполненный Sqlite
  • Как записать файлы на внешнее общедоступное хранилище на Android, чтобы они были видны из Windows?
  • Google In-App billing, IllegalArgumentException: намерение службы должно быть явным, после перехода на Android L Dev Preview
  • как использовать mkfifo с помощью Android NDK
  • Как я могу запустить программный экран приложений Android?
  • Проблемы с GridView внутри ScrollView в android
  • Как скрыть кнопку программно?
  • Android продолжает кэшировать мои намерения. Дополнительно, как объявить ожидающее намерение, которое содержит свежие дополнения?
  • Как разрешить ошибку «Ресурс не найден, который соответствует указанному имени» при добавлении библиотеки v7 AppCompat в Eclipse?
  • Давайте будем гением компьютера.