我有一个合并的XYPlot和一个下拉列表。我想根据下拉列表中的用户输入更新我的图表。这该怎么做? 我尝试了以下代码
frmJPanel.getContentPane().removeAll();
frmJPanel.setLayout(new BorderLayout());
initChart(option);
frmJPanel.repaint();
仅在最小化/最大化窗口后才会反映更改。需要调用的函数是什么?有什么更好的方法呢?
答案 0 :(得分:1)
我的图表位于org.jfree.chart.ChartPanel中。当我想更新图表时,我只需调用chartPanel.repaint()方法。
chartPanel本身添加了另一个JPanel,后者又放在应用程序的主布局中。
答案 1 :(得分:1)
ChartPanel
“向图表注册以接收图表任何组件更改的通知。每当收到此通知时,图表都会自动重绘。”有here和here示例。