在JFreeChart中更新PieChart
我使用JFreeChart创建了一个PieChart。 我不知道如何在创建图表后更新图表。 唯一的方法是创建一个全新的图表吗?
如此处所示,您可以在呈现图表后更改图表。 在这种情况下,更新图表的数据模型 , PieDataset
,然后将听取视图 ; 在此相关示例中 ,按钮的Action
更新了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); }