使用新数据集刷新的JFreeChart XY图表? 例?

我想学习如何使用jfreechart和googlefor一些示例来学习如何创建一些图表。 但我找不到我需要的东西。 这里很好http://www.java2s.com/Code/Java/Chart/CatalogChart.htm但是没有带有新显示值的刷新图表。

我想每隔n秒重绘一次图表,因为我用这里要显示的一组值更新了一个外部dile。 那么如何告诉jfreechart刷新绘制的图形并将其显示在canvas上?

提前致谢,

安德烈亚斯

此示例以使用javax.swing.Timer实例以可选速率更新的图表为特色。

附录: JFreeChart遵循MVC的Swing 可分离模型变体 。 ChartPanel是一个方便的顶级视图,如本例所示 。 对于世俗数据, TimeSeriesCollectionTimeSeries构成了一个简单的数据模型。

我有同样的问题,这对我有用:

 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 }