Android - Achartengine XYScatter OnclickListener
У меня возникла проблема при получении onclicklistener для работы с achartengine1.0.0 для Android. В частности, я не могу вернуть что-либо из ".getCurrentSeriesAndPoint" (всегда ноль).
SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint();
Итак, у меня есть класс, который создает мой график следующим образом...
public class xyScatter extends Application {
public GraphicalView getGView(Context context) {
...(STUFF)...
mRenderer.setClickEnabled(true);
mRenderer.setSelectableBuffer(100);
...(STUFF)...
return ChartFactory.getScatterChartView(context, dataset, mRenderer);
}
}
Тогда в моей деятельности у меня есть следующий метод
private void displayXY() {
xyScatter xyScat = new xyScatter();
final GraphicalView gView = xyScat.getGView(this);
glayout.removeAllViews();
glayout.addView(gView);
gView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint();
Log.d("seriesSelection", String.valueOf(seriesSelection));
if (seriesSelection == null) {
Log.d("OnClickXY", "Nothing Selected");
} else {
Log.d("OnClickXY", "Something Selected");
}
}
});
}
Это как-то связано со мной, когда я добавляю диаграмму как GraphicalView в linearLayout?
Я пытался искать несколько сайтов безрезультатно. пример
1 ответ
В случае, если кому-то будет интересно проверить еще больше примеров этого, я предлагаю взглянуть на официальный демонстрационный код AChartEngine, особенно на этот пример, который относится к вашему вопросу.