我想绘制一个线图,其中数据是动态生成的。可以说,每一秒我都会有一组新值,这些值将在包含先前值的现有图表中绘制。时间序列图提供了这样的机制,但它需要有时间作为参数之一。但是,对于我的情况来说,时间不是一个变量。如何使用连续传入的数据不断更新此折线图。
最佳答案
你可以
为每个新数据点传递一个递增值。或者,您可以查看 DynamicTimeSeriesCollection 的源代码,了解它们如何使其动态化。这导致:
看来,如果您创建自己的数据类型来扩展
org.jfree.data.general.Series
类,那么在任何更改时您都可以调用fireSeriesChanged
这将触发图表更新。当我阅读图书馆时,我看到了更多选择。您是否尝试过
XYSeries
,它有一个名为 add() 的方法,我检查了它调用此方法的源会触发更改监听器的通知。因此,使用此类应该足以满足您的情况。
关于java - 当数据不断出现时如何使用 jfreechart 绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393869/