AchartEngine を使用して 2 つのグラフを表示する Android アプリケーションがあります。すべてが稼働しており、各チャートを個別にスクロールできます。ただし、2 つのグラフを同時にスクロールできるようにしたいと考えています。つまり、1 つのグラフをスクロールすると、もう 1 つのグラフも同じ量だけスクロールされます。続行する方法についての指針はありますか?
ありがとう
AchartEngine を使用して 2 つのグラフを表示する Android アプリケーションがあります。すべてが稼働しており、各チャートを個別にスクロールできます。ただし、2 つのグラフを同時にスクロールできるようにしたいと考えています。つまり、1 つのグラフをスクロールすると、もう 1 つのグラフも同じ量だけスクロールされます。続行する方法についての指針はありますか?
ありがとう
各グラフのスクロールにリスナーを追加し、それに応じて他のグラフを次のように変更できます。
最初のグラフ mChartView_1 の場合
mChartView_1.addPanListener(new PanListener() {
public void panApplied() {
mRenderer_2.setRange(new double[] {
mRenderer_1.getXAxisMin(),
mRenderer_1.getXAxisMax(),
mRenderer_1.getYAxisMin(),
mRenderer_1.getYAxisMax()
});
}
});
2 番目のグラフ mChartView_2
mChartView_2.addPanListener(new PanListener() {
public void panApplied() {
mRenderer_1.setRange(new double[] {
mRenderer_2.getXAxisMin(),
mRenderer_2.getXAxisMax(),
mRenderer_2.getYAxisMin(),
mRenderer_2.getYAxisMax()
});
}
});
うまくいくはずですが、私は自分で試していません。
上記の 2 つのコード スニペットに repaint() 関数を追加します。再描画する場合にのみ機能します。
mChartView_2.repaint(); // for mChartView_1 pan listener
mChartView_1.repaint(); // for mChartView_2 pan listener
遅いです。しかし、それが将来の読者に役立つことを願っています。