我是JFreeChart的新手。
我想更改the code of Trashgod以监视Java中的某些内容。所以我需要:
保存显示的所有数据。他的代码只保存了最后10个样本。
2-在X轴上有可变标度:
我知道这条指令
Timer timer = new Timer(100, new ActionListener()
这意味着每100毫秒就会添加一个新的数据,然后更新图表。我会把它改为10000 -> 10秒。测试JFreeChart的计时器:
Timer timer = new Timer(10000, new ActionListener() {
private int i,data;
@Override
public void actionPerformed(ActionEvent e) {
if ((i%10)==0) {
this.data += (int) Math.ceil(2*Math.random());
}
this.i++;
chart.update(this.data);
}
});
我当然不需要解决办法。
我真正需要的是:
祝你今天愉快!
发布于 2016-02-29 11:46:40
虽然你的问题有点宽泛,但这里有一些关于如何处理这样一项任务的建议。
DynamicTimeSeriesCollection
被设计为只保留最近的数据,而不是全部;请注意here是如何填充时隙的。TimeSeries
使用here;只有在调用setMaximumItemAge()
时才会删除旧的项。setDateFormatOverride()
作为建议的here;滴答单元将在数据积累时自动调整;除非有特定的原因,否则不要更改它们。SwingWorker
,如here所示。https://stackoverflow.com/questions/35687809
复制相似问题