Java 和 JFreechart : get only modified entry from a DatasetChangeEvent

标签 java jfreechart changelistener

我正在使用 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/

相关文章:

java - 在MapReduce中分别处理多个输入文件

java - Android SQLiteOpenHelper 偏移量

java - 在java中将chartmouselistener()添加到jfreechart

java - 使用 jfreechart 具有上限线的堆积条形图

java - 读取 JSlider 的值

Java ChangeListener 多次触发

Java 不从 list 定义的类路径加载类

jasper-reports - 如何在 CategoryPlot 图表上将格式设置为两位小数

java - Java中点击Tab时如何调用某个函数?

java - 如何指定 bean 将在 Spring 中注册的默认配置文件?