如何在android中使用GraphView绘制实时数据

问题描述

我创建了一个从传感器读取实时数据的应用。我能够读取数据并将其附加到我使用 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);
}

点绘制在图形上,但 y 值与 x 轴上的 x 值相关联。值不会随着数据的变化而变化。即使数据是实时发送的,我是否仍然需要循环来附加正在发送的数据?

如何实时显示传感器数据?

我以前从未制作过应用程序,也不熟悉 GraphView 库。谁能帮我?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)