gpt4 book ai didi

java - JFreeChart - 监听系列的变化

转载 作者:行者123 更新时间:2023-11-30 09:34:03 25 4
gpt4 key购买 nike

我如何订阅给定的 JFreeChart 对象以接收有关系列集更改的通知,即插入新系列或向系列添加新数据点?

最佳答案

对于数据集:

Dataset coll = new XYSeriesCollection();
coll.addChangeListener(new DatasetChangeListener() {
@Override
public void datasetChanged(DatasetChangeEvent arg0) {
// TODO Auto-generated method stub
}
});

或者对于 JFreeChart 本身:

JFreeChart chart = createChart();
chart.addChangeListener(new ChartChangeListener() {
@Override
public void chartChanged(ChartChangeEvent arg0) {
// TODO Auto-generated method stub
}
});

而且我敢肯定,这也适用于中间的情节和最后的系列。

编辑:只听添加/删除的系列:

final XYSeriesCollection coll = new XYSeriesCollection();
coll.addChangeListener(new DatasetChangeListener() {
private int numberOfSeries = -1;

@Override
public void datasetChanged(DatasetChangeEvent arg0) {
int numberOfSeriesNew = coll.getSeriesCount();
if (numberOfSeriesNew == numberOfSeries) {
// no series was added/removed
} else if (numberOfSeriesNew < numberOfSeries) {
// series was removed
numberOfSeries = numberOfSeriesNew;
} else {
// series was added
numberOfSeries = numberOfSeriesNew;
}
}
});

关于java - JFreeChart - 监听系列的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com