2016-01-18 1 views
4

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

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

ответ

7

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

@Override 
public void onValueSelected(Entry e, Highlight h) { 

    final String x = chart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), chart.getXAxis()); 
} 

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

Также hava a посмотреть на documentation of highlighting values.

+0

спасибо чувак огнестрельной ответ ... работать .. :) – lakshman

+0

Этот ответ относится к MPAndroidChart версии 2.x.x. См. Ответ wiki сообщества, как это сделать в MPAndroidChart 3.x.x. –

+0

Как получить индекс в версии 3.0.6 определенной выбранной части графика, я должен показать другие? добавьте код примера для новой версии, потому что его методы и параметры изменения –

1

Update: для MPAndroidChart 3.x.x следующие работы как на this answer:

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

    @Override 
    public void onNothingSelected() { 

    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^