Java 用JFreeChart动态生成和更新直方图

Java 用JFreeChart动态生成和更新直方图,java,jfreechart,histogram,Java,Jfreechart,Histogram,我有一个输入数据流,我想用一个简单的直方图来绘制。我不知道值的范围,也不知道用于直方图的正确分辨率或仓位宽度 提供了一些这方面的功能,但我不想在没有包含新值的情况下,为了添加新的存储箱而必须捕获异常。此外,它不允许我使用不同的仓位宽度(可能是初始设置宽度的整数倍)重建直方图 有没有一种简单的方法可以通过JFreeChart或其他图表库来实现这一点,或者我必须在这里编写自己的类?我觉得你有一个经典的场景。图表就是视图,控制器将根据模型协调重建此视图 因此,您应该构建模型以反映传入的数据,控制器将基

我有一个输入数据流,我想用一个简单的直方图来绘制。我不知道值的范围,也不知道用于直方图的正确分辨率或仓位宽度

提供了一些这方面的功能,但我不想在没有包含新值的情况下,为了添加新的存储箱而必须捕获异常。此外,它不允许我使用不同的仓位宽度(可能是初始设置宽度的整数倍)重建直方图


有没有一种简单的方法可以通过JFreeChart或其他图表库来实现这一点,或者我必须在这里编写自己的类?

我觉得你有一个经典的场景。图表就是视图,控制器将根据模型协调重建此视图


因此,您应该构建模型以反映传入的数据,控制器将基于此重新生成图表。因此,控制器可以确定是修改现有图表,还是完全根据新需求重新构建图表。图表实现(视图)不适合保存动态变化的数据结构本身。

我觉得您有一个经典的场景。图表就是视图,控制器将根据模型协调重建此视图

因此,您应该构建模型以反映传入的数据,控制器将基于此重新生成图表。因此,控制器可以确定是修改现有图表,还是完全根据新需求重新构建图表。图表实现(视图)不适合保存动态变化的数据结构本身。

在调用之前,必须验证该值是否适合某些bin;相应地使用。重新绘制图表时,箱子将自动调整大小以填充绘图区域。如果这不是所需的行为,则可以扩展相应的行为。如果必须移除垃圾箱,则必须使用。这就更加令人信服了

作为参考,这显示了动态添加XY系列的效果。它可以让您了解更新是如何发生的。

在调用之前,您必须验证该值是否适合某些bin;相应地使用。重新绘制图表时,箱子将自动调整大小以填充绘图区域。如果这不是所需的行为,则可以扩展相应的行为。如果必须移除垃圾箱,则必须使用。这就更加令人信服了


作为参考,这显示了动态添加XY系列的效果。它可能会让你感觉到更新是如何发生的。

我不知道直方图,但是对于所有其他jfreechart图表,你可以只放置
domainAxis.setAutoRange(true)
,当触发
DatasetChangedEvent
时,轴会自动调整。这将确保显示所有的箱子。我想在运行中增加/减少存储箱的大小。我不知道直方图,但对于所有其他jfreechart图表,您可以只放置
domainAxis.setAutoRange(true)
,当触发
DatasetChangedEvent
时,轴会自动调整。这将确保显示所有存储箱。我想随时增加/减少垃圾箱的大小。