3

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

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

view_eeg1.repaint();

view_eeg1类型在哪里GraphicalView

但是,当我每秒调用该repaint方法超过 3 或 4 次时,就会GC_CONCURRENT启动。在这个线程中,丹正在讨论一个类似的问题,但我无法让它顺利运行。

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

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

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

4

1 回答 1

1

一些可能有帮助的建议:

  • 您只能使用 repaint(left, top, right, bottom) 重新绘制您知道已修改的图形部分,其中参数定义了屏幕上必须重新绘制的矩形。
  • 它可能有助于每秒左右重新绘制一次。
  • 它可能有助于删除一些旧值。您绝对不希望您的系列中有数千个值。
于 2013-07-23T16:36:19.577 回答