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

标签 android achartengine

我正在使用 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/

相关文章:

android - 将 AChartEngine 库用于图形,无法获取不同 x 轴值的值

android - 使用aChartEngine api在android中点击饼图选项

android - 图表引擎独立移动图例

android - 为 BroadcastReceiver 显示 Toast

javascript - 使用 native react 发送电子邮件(带附件,android)

android - 适用于 Android 的 VIN 扫描库或 SDK

用于图表引擎的 Android 数组

android - Mockito:在 UI 测试中模拟最终类

android - 更改背景颜色单项菜单

android - 请教AChartEngine的几个问题