我使用JFreeChart创建了一个PieChart。我不知道如何在创建图表后更新图表。这是创建全新图表的唯一方法吗?
答案 0 :(得分:5)
如图here所示,您可以在图表呈现后更改图表。在这种情况下,请更新图表的数据模型,PieDataset
,然后听取视图;在此相关的example按钮Action
中更新CategoryDataset
。在MultiplePiePlot
中,您可以直接更新饼图视图的外观,如图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);
}