我正在使用 achartengine(上帝保佑这背后的人们)来获取我的应用程序通过套接字连接不断接收的数据。该点是根据时间绘制的,时间是我的 x 轴。为了实现移动图表,如果计数超过 20,我必须从 TimeChart 中删除项目。
timeSeries.add(Float.parseFloat(xAxisData), yAxisData);
if(timeSeries.getItemCount() > 20){
timeSeries.remove(0);
}
到目前为止一切顺利。
但现在的问题是,如果用户平移图表并想要查看一些较旧的点,图表不会显示它们。这是可以理解的,因为我已经从 TimeSeries 中删除了这些点。
所以问题是当我沿 X 轴平移图表时如何显示旧数据?
除了从 TimeSeries 中删除点之外,还有其他方法可以给图表带来移动效果吗?因为我知道 TimeSeries 是否保留所有点,我的问题就会得到解决?
最佳答案
还有一个替代方案。每当您希望图形“移动”时,只需调用以下方法,然后进行重绘:
renderer.setXAxisMin(minVisibleValue);
renderer.setXAxisMax(maxVisibleValue);
chartView.repaint();
关于android - 沿 x 轴平移时显示图表上的所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564632/