具有DefaultIntervalXYDataset()的动态XYBarChart

问题描述 投票:1回答:1

我正在尝试在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

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

java jfreechart
1个回答
2
投票

使用double[][]的实例。该数据集实现org.jfree.data.xy.XYIntervalSeriesCollection接口,并允许动态添加更多数据项。IntervalXYDatasetDefaultIntervalXYDataSet之间的关系类似于XYIntervalSeriesCollectionDefaultXYDataset之间的关系。

© www.soinside.com 2019 - 2024. All rights reserved.