Java和JFreechart:得到的只修改条目从DatasetChangeEvent
-
27-10-2019 - |
题
我用一个 DatasetChangeListener
要监测修改的一些 XYSeriesCollection
因为变化的一系列必须反映其他一系列应用程序的图表。
public void datasetChanged(DatasetChangeEvent arg0) {
XYSeriesCollection d = (XYSeriesCollection)arg0.getDataset();
System.out.println(d.getGroup().getID());
}
我在使用 DatasetGroup
存储串的唯一确定的数据集。
现在的一点是,我想知道的只有单个条目的数据集的改变发生,否则我被迫循环的所有数据集和检查所有数据。是否有任何方式做到这一点吗?
例如,我想知道这一改变发生的一系列1的收集,在y值的第三单元。这可能吗?
解决方案
的 Dataset
返回的 getDataset()
可能是没有用在这一方面起到举足轻重的作用。相反,看看源的一个 SeriesChangeEvent
.你可能得到复盖一个或多个的 add()
方法中的一个亚类的 XYSeries
跟踪更改的细节。
其他提示
我部分解决使用SeriesChangeListener和加入一个说明串到每个系列,但是我仍需要检查所有的价值观的内部系列。它是一个更好的解决办法比使用DatasetChangeListener(我不需要检查所有的价值观中的所有序列的数据集),但它并不完美。
不隶属于 StackOverflow