Intereting Posts
Переопределение домашней кнопки в android Регистрация андроида с использованием Crashlytics Обновление виджета приложения с помощью AlarmManager Как выбрать и скопировать текст в представлении, которое не связано с деятельностью? Ионные: медленные переходы в установленном приложении для Android Конец анимации Child views ondraw () не вызывается после недействительности контейнера linearlayout WebView и localhost Android 4.4.2 и мягкая клавиатура. Возможноменменю? «Невыполненный метод WebView onKeyDown, вызванный из», произошел Android SDK r20 – Windows 7 – Установка Java JDK не найдена Использование JWplayer в Android для потокового воспроизведения видео в Phonegap Кинжал 2 на Android. Различные способы хранения и доступа к компоненту @Singleton Использовать HttpCore + HttpNIO из Apache для конвейерной обработки HTTP на Android? Доза, между Зефиром и Нугой Получение текущего идентификатора фона в представлении

Как получить выбранное значение оси x с помощью MPAndroidChart?

Я использую библиотеку MPAndroidChart в приложении для графиков Android, и мне нужно отобразить диалог с заголовком, содержащим значения оси x выбранной оси.

Я ссылался на эту запись в вики для событий кликов на бары на гистограмме. Но теперь мне нужно получить выбранное значение оси x в виде заголовка. Может ли кто-нибудь сказать мне, как его достичь?

Используйте OnChartValueSelectedListener :

 @Override public void onValueSelected(Entry e, Highlight h) { final String x = chart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), chart.getXAxis()); } 

Объект Highlight содержит дополнительную информацию о выбранной позиции, такую ​​как dataSetIndex, x- и y-позиция выбранного значения в пикселях, выбранное значение стека (в виде столбчатой ​​гистограммы), …

Также рассмотрим документацию по выделению значений .

Обновление : для MPAndroidChart 3.xx в соответствии с этим ответом выполняется следующее:

 chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { @Override public void onValueSelected(Entry e, Highlight h) { chart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), chart.getXAxis()); } @Override public void onNothingSelected() { } });