0

我有一个使用 AchartEngine 来显示两个图形的 android 应用程序。一切都已启动并运行,我可以单独滚动每个图表。但是,我希望能够使两个图表同时滚动,这意味着如果滚动一个图表,另一个图表将滚动相同的量。有人对如何进行有任何指示吗?

谢谢

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

对于第二个图表 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

将 repaint() 函数添加到上述 2 个代码片段。只有当我们重新粉刷时它才会起作用。

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

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

晚了。但是,希望它对未来的读者有所帮助。

于 2014-01-29T12:28:20.710 回答