我有一个使用 AchartEngine 来显示两个图形的 android 应用程序。一切都已启动并运行,我可以单独滚动每个图表。但是,我希望能够使两个图表同时滚动,这意味着如果滚动一个图表,另一个图表将滚动相同的量。有人对如何进行有任何指示吗?
谢谢
我有一个使用 AchartEngine 来显示两个图形的 android 应用程序。一切都已启动并运行,我可以单独滚动每个图表。但是,我希望能够使两个图表同时滚动,这意味着如果滚动一个图表,另一个图表将滚动相同的量。有人对如何进行有任何指示吗?
谢谢
您可以在每个图表上添加一个监听器并相应地更改另一个图表,如下所示:
对于第一个图表 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()
});
}
});
应该可以,但我自己没有尝试过。
将 repaint() 函数添加到上述 2 个代码片段。只有当我们重新粉刷时它才会起作用。
mChartView_2.repaint(); // for mChartView_1 pan listener
mChartView_1.repaint(); // for mChartView_2 pan listener
晚了。但是,希望它对未来的读者有所帮助。