Intereting Posts
Android – проверьте, правильно ли был пароль для Wi-Fi Как я могу перезвонить на Android, используя OAuth для Twitter? Есть ли способ навсегда скрывать мягкую клавиатуру, но сохранить возможность фокусировки на EditText? Android Studio: адаптируемая папка: как разместить изображения для нескольких точек на дюйм? Начать работу в режиме слева направо Google плюс крест-сайт. Перспективная проекция в Android в приложении дополненной реальности Нет списка устройств в Android DDMS Дублировать намерения после обновления приложения. Сохраняются ли тревоги? Android Facebook LoginButton Callback отменяет отмену Lollipop API для управления значком Alarm в строке состояния Как создать проект Flutter с Android-файлом Android? Слово @drawable неправильно написано Зацикливание через SQLite Cursor занимает слишком много времени Обнаруживать, если Android-приложение установлено на устройстве с помощью мобильной веб-страницы – PHP и JS

Как получить выбранное значение оси 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() { } });