5
アンドロイド用のachartengine1.0.0で動作するようにonclicklistenerを取得する際に問題が発生しています。具体的には、 ".getCurrentSeriesAndPoint"(常にnull)から何も返すことができません。Android - Achartengine XYScatter OnclickListener
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");
}
}
});
}
を持っている、これがために何かを持っていますlinearLayout内のグラフをGraphicalViewとして追加するのはどうですか?
私は無駄ないくつかのサイトを検索しようとしました。 Example
編集:問題が見つかりました。だから私はチャートの中に複数のシリーズがあり、時にはシリーズは空白だった。何らかの理由で空白の場合は、チャート全体でポイントを選択できません。誰かが解決策を持っているなら、私は提案をすることができます。シリーズを複数のレンダラーに追加する必要があるかどうかをチェックするだけです。私はこの投稿を削除する必要があるかどうかはわかりませんが、他の誰かがこれに遭遇した場合に備えて、今のところ残しておきます。 – nate