【发布时间】:2015-02-26 21:32:22
【问题描述】:
我使用 JFreeChart 创建了一个 PieChart。我一生都无法弄清楚如何在创建图表后对其进行更新。只有这样才能创建一个全新的图表吗?
【问题讨论】:
标签: java swing jfreechart
我使用 JFreeChart 创建了一个 PieChart。我一生都无法弄清楚如何在创建图表后对其进行更新。只有这样才能创建一个全新的图表吗?
【问题讨论】:
标签: java swing jfreechart
如here 所示,您可以在图表呈现后对其进行更改。在这种情况下,更新图表的数据model,PieDataset,监听view会随之而来;在这些相关的examples 中,组件的Action 更新了Dataset。在MultiplePiePlot中,可以直接更新饼图的外观view,如图here。
附录:从PieChartDemo1开始,重构数据集,添加一个合适的Action,如下图。
private static final DefaultPieDataset dataset = createDataset();
…
public PieChartDemo1(String title) {
super(title);
add(createDemoPanel());
add(new JButton(new AbstractAction("Update") {
@Override
public void actionPerformed(ActionEvent e) {
dataset.setValue("Apple", dataset.getValue("Apple").doubleValue() + 1);
}
}), BorderLayout.SOUTH);
}
【讨论】: