我有一个使用AchartEngine显示两个图形的Android应用程序。一切都正常运行,我可以单独滚动每个图表。但是,我希望能够使两个图表同时滚动,这意味着如果滚动一个图表,另一个图表会滚动相同的数量。有没有人对如何进行有任何指示?
由于
答案 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
迟到了。但是,希望它能帮助未来的读者。