JFreeChart XY-диаграмма, которая обновляется с новым набором данных?Пример? - PullRequest
1 голос
/ 08 мая 2011

Я хочу узнать, как научиться создавать диаграммы с помощью jfreechart и google для некоторых примеров.но я не мог найти то, что мне нужно.Это хорошо http://www.java2s.com/Code/Java/Chart/CatalogChart.htm, но у него нет обновленного графика с новыми отображаемыми значениями.

Я хотел бы перерисовывать диаграмму каждые n-е секунды, потому что я обновляю внешний файл с набором значений, которые яхочу отобразить здесь.Так как мне сказать jfreechart обновить нарисованный график и отобразить его на холсте?

Заранее спасибо,

Андреас

Ответы [ 2 ]

1 голос
/ 04 июля 2011

У меня была такая же проблема, у меня это сработало:

private void refreshChart(){
    jPanel_GraphicsTop.removeAll();
    jPanel_GraphicsTop.revalidate(); // This removes the old chart aChart = createChart();
    aChart.removeLegend();
    ChartPanel chartPanel = new ChartPanel(aChart);
    jPanel_GraphicsTop.setLayout(new BorderLayout());
    jPanel_GraphicsTop.add(chartPanel);
    jPanel_GraphicsTop.repaint(); // This method makes the new chart appear
}
1 голос
/ 09 мая 2011

Этот пример содержит диаграмму, которая обновляется с выбранной скоростью с использованием экземпляра javax.swing.Timer.

Приложение: JFreeChart следует за изменяемой моделью Swing MVC . ChartPanel - это удобный вид верхнего уровня, как показано в этом примере . Для светских данных TimeSeriesCollection из TimeSeries делает простую модель данных.

...