Graphview-X轴不是实时刷新 - Android工作室

问题描述 投票:0回答:1

我正在使用Graph View实时跟踪和显示一些数字。问题是在80秒后x轴未更新,并且在从[0-80]到[0-200]的40秒后执行尺寸改变。每次跟踪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);

}

enter image description here

我怎么能实现它?提前致谢

android android-studio android-graphview
1个回答
1
投票

我有一种感觉,你的问题是因为在run方法中调用了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);
        }
    });
}

希望对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.