Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有DefaultIntervalXYDataset()的动态XYBarChart_Java_Jfreechart - Fatal编程技术网

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
以允许就地更新。