Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中使用GraphView绘制实时数据_Java_Android_Android Studio_Android Graphview_Androidplot - Fatal编程技术网

Java 如何在android中使用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);

我创建了一个从传感器读取实时数据的应用程序。我能够读取数据并将其附加到使用GraphView创建的图形中,但实时数据打印不正确

下面是我用来绘制数据的代码:

@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库。有人能帮我吗?谢谢