如果我有以下循环:
Chart plot = new Chart(composite, SWT.NONE);
ISeriesSet seriesSet = plot.getSeriesSet();
ISeries series = seriesSet.createSeries(SeriesType.LINE, "Test");
for(int i=0; i<1000; i++) {
points = ...
series.setYSeries(points);
}
即使我在循环中添加了延迟,图表也没有足够快地刷新。我必须最小化窗口然后最大化它以查看更改,换句话说,它不会在每次循环后刷新,我试图通过在循环中添加以下行来强制刷新:
plot.redraw();
plot.layout(true, true);
但似乎它只在循环结束时刷新一次。必须快速刷新图表时,我应该遵循最佳实践吗?