图形视图 - 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);
}
});
}
希望对你有所帮助。
我正在使用图表视图来实时跟踪和显示一些数字。 问题是 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);
}
});
}
希望对你有所帮助。