如何在JFreeChart中更新图表?

时间:2011-08-22 15:01:56

标签: java jfreechart

我有一个合并的XYPlot和一个下拉列表。我想根据下拉列表中的用户输入更新我的图表。这该怎么做? 我尝试了以下代码

frmJPanel.getContentPane().removeAll();

frmJPanel.setLayout(new BorderLayout());

initChart(option);

frmJPanel.repaint();

仅在最小化/最大化窗口后才会反映更改。需要调用的函数是什么?有什么更好的方法呢?

2 个答案:

答案 0 :(得分:1)

我的图表位于org.jfree.chart.ChartPanel中。当我想更新图表时,我只需调用chartPanel.repaint()方法。

chartPanel本身添加了另一个JPanel,后者又放在应用程序的主布局中。

答案 1 :(得分:1)

ChartPanel“向图表注册以接收图表任何组件更改的通知。每当收到此通知时,图表都会自动重绘。”有herehere示例。