java - 使用 DefaultIntervalXYDataset() 的动态 XYBarChart

标签 java jfreechart

我正在尝试将 XYBarChart 以及普通的 XYPlot 组合到 CombinedDomainXYPlot 中。域轴是 DateAxis(),允许我绘制时间序列。

对于XYPlots,我可以使用以下方法动态添加数据点:

[XYSeries].add(time, value);

但是,对于 XYBarChart,我使用 JFreeChart 的 DefaultIntervalXYDataSet 。对于该类,添加数据系列的方法如下:

addSeries(java.lang.Comparable seriesKey, double[][] data)

Adds a series or if a series with the same key already exists replaces the data for that series, then sends a DatasetChangeEvent to all registered listeners.

显然,参数double[][] data不允许对数据进行动态更改,因为我不能简单地添加新数据点到系列本身。有没有办法动态地将数据点添加到XYBarChart?或者我是否必须在每次更新中替换完整的 double[][]

最终,我的目标是动态添加条形为这些条形提供动态颜色。

最佳答案

使用org.jfree.data.xy.XYIntervalSeriesCollection的实例。该数据集实现了 IntervalXYDataset 接口(interface)并允许动态添加更多数据项。 DefaultIntervalXYDataSetXYIntervalSeriesCollection 之间的关系类似于 DefaultXYDatasetXYSeriesCollection 之间的关系。

关于java - 使用 DefaultIntervalXYDataset() 的动态 XYBarChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950710/

相关文章:

java.lang.ClassCastException : Cannot cast org. glassfish.web.loader.WebappClassLoader 到 org.osgi.framework.BundleReference

java - 如何自定义 BoxAndWhisker 图的图例

java - jfreechart需要自定义Y轴只是为了打印

java - jfreechart中如何结合面积图和折线图

java - 不显示表达式语言的值

java - Spring MVC 和 shiro 中的多个领域用于处理不同 url 集的身份验证

java - 如何使用 OpenCV4 和 Android Studio(kotlin) 删除 Unresolved reference 错误

java - 将第 3 方 JAR 部署到本地存储库

JFreeChart 背景颜色设置不受尊重

java - jfreechart图表面板自动调整大小显示所有缩放图表