Как обновить график в JFreeChart? - PullRequest
1 голос
/ 22 августа 2011

У меня есть комбинированный XYPlot и выпадающий список. Я хочу обновить свой график на основе ввода пользователя из раскрывающегося списка. Как это сделать? Я попробовал следующий код

frmJPanel.getContentPane().removeAll();

frmJPanel.setLayout(new BorderLayout());

initChart(option);

frmJPanel.repaint();

Изменения отражаются только после того, как я сверну / разверну окно. Какую функцию нужно вызвать? Какой лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

ChartPanel "регистрируется на диаграмме для получения уведомлений об изменениях в любом компоненте диаграммы. Диаграмма автоматически перерисовывается при каждом получении этого уведомления." Есть примеры здесь и здесь .

1 голос
/ 22 августа 2011

У меня есть график внутри org.jfree.chart.ChartPanel. Когда я хочу обновить диаграмму, я просто вызываю метод chartPanel.repaint ().

В самой ChartPanel добавлена ​​еще одна JPanel, которая в свою очередь помещается в основной макет приложения.

...