我正在使用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);
}
我怎么能实现它?提前致谢
我有一种感觉,你的问题是因为在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);
}
});
}
希望对你有所帮助。