Java 如何在android中使用GraphView绘制实时数据
我创建了一个从传感器读取实时数据的应用程序。我能够读取数据并将其附加到使用GraphView创建的图形中,但实时数据打印不正确 下面是我用来绘制数据的代码:Java 如何在android中使用GraphView绘制实时数据,java,android,android-studio,android-graphview,androidplot,Java,Android,Android Studio,Android Graphview,Androidplot,我创建了一个从传感器读取实时数据的应用程序。我能够读取数据并将其附加到使用GraphView创建的图形中,但实时数据打印不正确 下面是我用来绘制数据的代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main5);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
.
.
Code that receives the real time data
.
.
processData(data);
GraphView move = (GraphView) findViewById(R.id.move);
series = new LineGraphSeries<DataPoint>();
move.addSeries(series);
Viewport vp = move.getViewport();
vp.setXAxisBoundsManual(true);
vp.setMinX(0);
vp.setMaxX(System.currentTimeMillis());
series.setColor(Color.GREEN);
series.setDrawDataPoints(true);
series.setAnimated(true);
series.setDrawBackground(true);
move.setTitle("Movement");
move.setTitleTextSize(90);
move.setTitleColor(Color.WHITE);
}
private void processData(float data){
series.appendData(new DataPoint(count++,data), true, 10000);
}
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
.
.
接收实时数据的代码
.
.
过程数据(数据);
GraphView-move=(GraphView)findViewById(R.id.move);
系列=新的LineGraphSeries();
move.addSeries(系列);
Viewport vp=move.getViewport();
副总裁setXAxisBoundsManual(真实);
副总裁setMinX(0);
vp.setMaxX(System.currentTimeMillis());
系列。设置颜色(颜色。绿色);
series.setDrawDataPoints(真);
系列。设置动画(真);
系列。设置牵引杆接地(真实);
移动。设置标题(“移动”);
move.setTitleTextSize(90);
move.setTitleColor(Color.WHITE);
}
私有void processData(浮点数据){
series.appendData(新数据点(count++,data),true,10000);
}
点绘制在图形上,但y值与x轴上的x值相关联。这些值不会随着数据的更改而更改。即使数据是实时发送的,我是否仍然需要一个循环来追加发送的数据
如何实时显示传感器数据
我以前从未制作过应用程序,也不熟悉GraphView库。有人能帮我吗?谢谢