我正在使用 DatasetChangeListener
来监视某些 XYSeriesCollection
的修改,因为一个系列中的更改必须反射(reflect)到我的应用程序图表的其他系列中。
public void datasetChanged(DatasetChangeEvent arg0) {
XYSeriesCollection d = (XYSeriesCollection)arg0.getDataset();
System.out.println(d.getGroup().getID());
}
我使用 DatasetGroup
来存储唯一标识数据集的字符串。
现在的重点是,我只想知道发生更改的数据集的单个条目,否则我将被迫迭代所有数据集并检查所有数据。有什么办法可以做到吗?
例如,我想知道集合中的系列 1 在第三个元素的 y 值上发生了更改。这可能吗?
最佳答案
getDataset()
返回的数据集
在这种情况下可能没有用。相反,请查看 SeriesChangeEvent
的来源。您可能需要重写 XYSeries
子类中的一个或多个 add()
方法。跟踪更改详细信息。
关于Java 和 JFreechart : get only modified entry from a DatasetChangeEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333600/