我正在尝试在XYBarChart
中组合XYPlot
和普通CombinedDomainXYPlot
。域轴是DateAxis()
,允许我绘制时间序列。
对于XYPlots
,我可以使用以下方法动态添加数据点:
[XYSeries].add(time, value);
但是,对于XYBarChart
,我正在使用JFreeChart的DefaultIntervalXYDataSet
。对于此类,添加数据系列的方法如下:
DefaultIntervalXYDataSet
添加一个序列,或者如果已经存在具有相同键的序列替换该序列的数据,然后将DatasetChangeEvent发送到所有注册的侦听器。
很显然,参数addSeries(java.lang.Comparable seriesKey, double[][] data)
不允许对数据进行dynamic更改,因为我不能简单地将新的数据点添加到系列本身。有没有一种方法可以动态地将数据点添加到double[][] data
?还是在每次更新中都必须替换完整的XYBarChart
?
最终,我的目标是动态添加栏和为这些栏提供动态颜色。
使用double[][]
的实例。该数据集实现org.jfree.data.xy.XYIntervalSeriesCollection
接口,并允许动态添加更多数据项。IntervalXYDataset
和DefaultIntervalXYDataSet
之间的关系类似于XYIntervalSeriesCollection
和DefaultXYDataset
之间的关系。