小编典典

在JFreeChart中更新PieChart

java

我已经使用JFreeChart创建了一个PieChart。我一辈子都无法弄清楚
图表创建后如何更新。是
创建全新图表的唯一方法吗?


阅读 223

收藏
2020-09-28

共1个答案

小编典典

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

附录:从开始PieChartDemo1,重构数据集并添加一个合适的Action,如下所示。html), re-factor the dataset and add asuitable Action, as shown below.

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);
}
2020-09-28