2

我的应用程序通过蓝牙连续接收来自设备的数据,具体取决于我绘制图表所需的数据。我发现 achartengine 在绘制图表时非常有用,现在我的问题是如何使用 achartengine 创建动态图表,这可能吗?如果不是我该怎么办

提前致谢。

4

5 回答 5

6

我使用了输入/数据的随机数,而不是蓝牙的实际输入。可以在这里找到完整的工作项目,认为它可能会对某人有所帮助。:)

干杯。

于 2012-07-04T06:38:51.127 回答
2

但是您必须在生成或 repaint() 之前删除上一个图,所以这样做肯定会对您有所帮助。

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {
layoutr.removeView(mChartView);

mChartView.repaint();
layout.addView(mChartView);// to refresh the graph 

}
于 2012-11-28T04:56:11.383 回答
2

因此,AchartEngine 不管理动态或我们所谓的实时绘图,但是当您向 Serie 添加新数据时,您可以通过不断刷新图表来做到这一点,如下所示:

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {

mChartView.repaint();// to refresh the graph 

 }

在您的序列化循环或您需要刷新图表的地方编写代码。

于 2012-05-25T13:05:41.393 回答
0

如果您在模拟器中测试动态图,请尝试在真实设备中进行测试,因为有时模拟器无法正确响应,因此会浪费很多宝贵的时间。

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {
layout.removeView(mChartView);//Delete the old graph 

mChartView.repaint();// to refresh the graph 

}
于 2012-11-30T05:16:55.113 回答
0

只要当前GraphicalView没有从布局中移除并重新添加,图形就不会被刷新。否则,只有通过触摸包含“GraphicalView”的布局才能刷新您的图形(通过onTouch回调)。

于 2013-07-10T10:20:17.873 回答