带有 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
接口并允许动态添加更多数据项。
DefaultIntervalXYDataSet
和XYIntervalSeriesCollection
之间的关系类似于DefaultXYDataset
和XYSeriesCollection
之间的关系。
我正在尝试将 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
接口并允许动态添加更多数据项。
DefaultIntervalXYDataSet
和XYIntervalSeriesCollection
之间的关系类似于DefaultXYDataset
和XYSeriesCollection
之间的关系。