Java 带有DefaultIntervalXYDataset()的动态XYBarChart
我正在尝试将Java 带有DefaultIntervalXYDataset()的动态XYBarChart,java,jfreechart,Java,Jfreechart,我正在尝试将XYBarChart和正常XYPlot组合在CombinedDomainXYPlot中。域轴是一个DateAxis(),允许我绘制时间序列 对于XYPlots,我可以使用以下方法动态添加数据点: [XYSeries].add(time, value); 但是,对于XYBarChart,我使用的是JFreeChart的。对于此类,添加数据系列的方法如下所示: addSeries(java.lang.compariable seriesKey,双[][]数据) 添加一个系列,或者如果已
XYBarChart
和正常XYPlot
组合在CombinedDomainXYPlot
中。域轴是一个DateAxis()
,允许我绘制时间序列
对于XYPlots
,我可以使用以下方法动态添加数据点:
[XYSeries].add(time, value);
但是,对于XYBarChart
,我使用的是JFreeChart的。对于此类,添加数据系列的方法如下所示:
addSeries(java.lang.compariable seriesKey,双[][]数据)
添加一个系列,或者如果已经存在具有相同密钥的系列,则替换该系列的数据,然后向所有注册的侦听器发送DatasetChangeEvent
显然,参数double[]data
不允许对数据进行动态更改,因为我不能简单地将新数据点添加到序列本身。是否有办法将数据点动态添加到XYBarChart
?或者我必须在每次更新中替换完整的double[][]
最终,我的目标是动态添加条形图并为这些条形图赋予动态颜色。使用
org.jfree.data.xy.xyIntervalenceCollection的实例。此数据集实现IntervalXYDataset
接口,并允许动态添加更多数据项。
DefaultIntervalXYDataSet
和xIntervalsPeriesCollection
之间的关系与DefaultXYDataset
和XYSeriesCollection之间的关系类似。如果有的话,你可以共享你已经拥有的代码吗?@FreekdeBruijn我有代码,但它不起作用,所以我删除了它。jFreeChart的条形图演示与我的情况几乎相同,因此我们可以尝试将其动态化。您看到了吗,或者?乍一看,这些页面似乎很有希望。使用addSeries()
以新系列替换以前的系列,或扩展AbstractIntervalXYDataset
以允许就地更新。