java - 当数据不断出现时如何使用 jfreechart 绘制图表

标签 java swing jfreechart

我想绘制一个线图,其中数据是动态生成的。可以说,每一秒我都会有一组新值,这些值将在包含先前值的现有图表中绘制。时间序列图提供了这样的机制,但它需要有时间作为参数之一。但是,对于我的情况来说,时间不是一个变量。如何使用连续传入的数据不断更新此折线图。

最佳答案

你可以

  1. 为每个新数据点传递一个递增值。或者,您可以查看 DynamicTimeSeriesCollection 的源代码,了解它们如何使其动态化。这导致:

  2. 看来,如果您创建自己的数据类型来扩展org.jfree.data.general.Series类,那么在任何更改时您都可以调用fireSeriesChanged 这将触发图表更新。

  3. 当我阅读图书馆时,我看到了更多选择。您是否尝试过XYSeries,它有一个名为 add() 的方法,我检查了它调用此方法的源会触发更改监听器的通知。因此,使用此类应该足以满足您的情况。

关于java - 当数据不断出现时如何使用 jfreechart 绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393869/

相关文章:

java - 为什么我的 swing GUI 不能从主类启动

java - 如何在 JFreechart 中获取点的菱形

java - 如果我有一个 Java 树,并将根设置为 NULL,所有节点都会被垃圾收集吗?

java - 在 MouseListener 中确定单击的 JPanel 组件。事件处理

java - 将 Char 的 ArrayList 转换为另一个 Int 的 ArrayList

java - 无需单击按钮即可动态添加组件

java - 为什么我的Font是从文件创建的,为什么还要调用GraphicsEnvorinment.registerFont()?

java - JfreeChart:需要删除 stackedareachart 中的垂直白线

java - Volley : MultipartRequest. getBody:IOException 写入 ByteArrayOutputStream

java - 这个 Java 示例会导致内存泄漏吗?