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, особенно на этот пример, который относится к вашему вопросу.

Другие вопросы по тегам