在JFreeChart中更新PieChart

use*_*041 1 java swing jfreechart

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

tra*_*god 5

如图所示在这里,你可以改变一个图表,它已经呈现后.在这种情况下,更新图表的数据模型,PieDataset以及聆听视图将遵循; 在此相关示例中,按钮Action更新a CategoryDataset.在MultiplePiePlot,您可以更新饼图的外观视图直接,如图所示这里.

附录:从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);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述