如何使用AchartEngine同时滚动两个图表?

时间:2012-05-25 09:56:53

标签: android achartengine

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

由于

2 个答案:

答案 0 :(得分: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() 
        });
    }
  });

应该有效,但我自己没有尝试过。

答案 1 :(得分:0)

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

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

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

迟到了。但是,希望它能帮助未来的读者。