沿x轴平移时显示图表上的所有点

时间:2013-07-10 07:20:55

标签: android achartengine

我正在使用achartengine(上帝保佑这背后的人)获取我的应用程序通过套接字连接不断接收的数据。该点是针对时间绘制的,该时间是我的x轴。要实现移动图形,如果计数超过20,我必须从TimeChart中删除项目。

timeSeries.add(Float.parseFloat(xAxisData), yAxisData);
if(timeSeries.getItemCount() > 20){
    timeSeries.remove(0);
}

到目前为止一切顺利 但现在的问题是,如果用户浏览图表并想要查看一些较旧的点,则图表不会显示它们。可以理解,因为我已经从TimeSeries中删除了这些点。

所以问题是当我沿着X轴平移图表时如何显示旧数据?

除了从TimeSeries中删除点之外,还有另一种方法可以使图形具有移动效果,因为我了解TimeSeries是否能够解决所有问题,我的问题将会解决吗?

1 个答案:

答案 0 :(得分:2)

还有另一种选择。只要您希望图形“移动”,只需调用下面的方法然后重新绘制:

renderer.setXAxisMin(minVisibleValue);
renderer.setXAxisMax(maxVisibleValue);
chartView.repaint();