我的应用程序通过蓝牙连续接收来自设备的数据,具体取决于我绘制图表所需的数据。我发现 achartengine 在绘制图表时非常有用,现在我的问题是如何使用 achartengine 创建动态图表,这可能吗?如果不是我该怎么办
提前致谢。
我的应用程序通过蓝牙连续接收来自设备的数据,具体取决于我绘制图表所需的数据。我发现 achartengine 在绘制图表时非常有用,现在我的问题是如何使用 achartengine 创建动态图表,这可能吗?如果不是我该怎么办
提前致谢。
我使用了输入/数据的随机数,而不是蓝牙的实际输入。可以在这里找到完整的工作项目,认为它可能会对某人有所帮助。:)
干杯。
但是您必须在生成或 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
}
因此,AchartEngine 不管理动态或我们所谓的实时绘图,但是当您向 Serie 添加新数据时,您可以通过不断刷新图表来做到这一点,如下所示:
private GraphicalView mChartView;// that's your graph view declared before
if (mChartView != null) {
mChartView.repaint();// to refresh the graph
}
在您的序列化循环或您需要刷新图表的地方编写代码。
如果您在模拟器中测试动态图,请尝试在真实设备中进行测试,因为有时模拟器无法正确响应,因此会浪费很多宝贵的时间。
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
}
只要当前GraphicalView没有从布局中移除并重新添加,图形就不会被刷新。否则,只有通过触摸包含“GraphicalView”的布局才能刷新您的图形(通过onTouch回调)。