带有 DefaultIntervalXYDataset() 的动态 XYBarChart

Dynamic XYBarChart with DefaultIntervalXYDataset()

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

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

[XYSeries].add(time, value);

但是,对于 XYBarChart,我使用的是 JFreeChart 的 DefaultIntervalXYDataSet。对于这个class,添加data-series的方法如下:

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 接口并允许动态添加更多数据项。 DefaultIntervalXYDataSetXYIntervalSeriesCollection之间的关系类似于DefaultXYDatasetXYSeriesCollection之间的关系。