Android实时绘图

时间:2013-07-23 15:34:44

标签: android plot real-time accelerometer achartengine

我正在使用achartengine构建一个android实时加速度计绘图应用程序。我已经完成了很多的研究来解决我在下面提到的问题,但找不到任何可行的解决方案。

案例是这样的:我正在收集加速度计值并填充三个XYSeries对象(每个轴一个)。我使用XYSeries对象绘制具有三个时间序列的图形。随着时间的推移,我想让图表实时滚动。所以我在活动中使用不同的线程来更新图表,我正在更新X-axis然后我正在调用

view_eeg1.repaint();

其中view_eeg1的类型为GraphicalView

然而,当我调用repaint方法每秒超过3或4次GC_CONCURRENT开始。In this thread Dan正在讨论类似的问题,但我无法做到工作顺利。

此外,即使我忽略了GC_CONCURRENT警告消息并尝试使用该应用,当我移动设备很多时,图表变得非常拥挤,应用程序崩溃。

那么,这里的主要问题是,当采样和刷新率变高时,如何使用achartengine进行实时绘图?

我希望我能详细描述这个问题,如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

一些可能有用的建议:

  • 您可以重新绘制已知使用重绘(左,上,右,下)修改的图形部分,其中参数在屏幕上定义必须重新绘制的矩形。
  • 它可能每秒只能重画一次左右。
  • 它可能有助于删除一些旧值。你绝对不希望系列中有数千个值。