图形视图 - X 轴不是实时刷新 - Android studio

Graph View- X axis not ral-time Refresh - Android studio

我正在使用图表视图来实时跟踪和显示一些数字。 问题是 80 秒后 x 轴没有更新,40 秒后从 [0-80] 到 [0-200] 执行大小更改。 有没有办法在每次跟踪 80 秒后的新数字时更改 Xaxis? 这是我的代码:

private Handler mHandler = new Handler();
private LineGraphSeries<DataPoint> series;
private double LastXPoint=2; 

@SuppressLint("ClickableViewAccessibility")
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        GraphView graph= (GraphView) findViewById(R.id.graph);
        series = new LineGraphSeries<>(new DataPoint[] {

        });
    graph.addSeries(series);
    graph.getViewport().setMaxX(400);

    DatiRealTime();
}


private final void DatiRealTime() {
    mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            LastXPoint++;
            series.appendData(new DataPoint(LastXPoint,plotRRG), false, 300);
            DatiRealTime();

        }
    }, 500);

}

我怎样才能实现它? 万分感谢

我感觉您的问题是因为在 运行 方法中调用了 DatiRealTime。更改方法并改用处理程序:

private void DatiRealTime() {
    mHandler.post(new Runnable() {
        @Override
        public void run() {
            LastXPoint++;
            series.appendData(new DataPoint(LastXPoint, plotRRG), false, 300);
            mHandler.postDelayed(this, 500);
        }
    });
}

希望对你有所帮助。