2

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

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

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

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

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

4

1 回答 1

2

有一个替代方案。每当您希望图形“移动”时,只需调用以下方法,然后重新绘制:

renderer.setXAxisMin(minVisibleValue);
renderer.setXAxisMax(maxVisibleValue);
chartView.repaint();
于 2013-07-10T07:27:16.917 回答