在JFreeChart中更新PieChart

时间:2015-02-26 21:32:23

标签: java swing jfreechart

我使用JFreeChart创建了一个PieChart。我不知道如何在创建图表后更新图表。这是创建全新图表的唯一方法吗?

1 个答案:

答案 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);
}

enter image description here