0

AchartEngine を使用して 2 つのグラフを表示する Android アプリケーションがあります。すべてが稼働しており、各チャートを個別にスクロールできます。ただし、2 つのグラフを同時にスクロールできるようにしたいと考えています。つまり、1 つのグラフをスクロールすると、もう 1 つのグラフも同じ量だけスクロールされます。続行する方法についての指針はありますか?

ありがとう

4

2 に答える 2

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() 
        });
    }
  });

うまくいくはずですが、私は自分で試していません。

于 2012-05-31T06:09:57.137 に答える
0

上記の 2 つのコード スニペットに repaint() 関数を追加します。再描画する場合にのみ機能します。

mChartView_2.repaint();    // for mChartView_1 pan listener

mChartView_1.repaint();    // for mChartView_2 pan listener

遅いです。しかし、それが将来の読者に役立つことを願っています。

于 2014-01-29T12:28:20.710 に答える