2011-02-26 17 views
3

我創建了一個處理某個值的函數。 現在,我的問題是,我創建的圖表顯示所有值已計算後生成的值。我想要生成圖表,以便計算數據的時間和時間;它必須繪製在數據上。 圖表中數據的計算和顯示必須是平行的。 我已生成的圖形:如何在jfreechart中動態顯示數據

dataset.addSeries(series1); 
dataset = new XYSeriesCollection(); 

series1 = new XYSeries("% ERROR"); 
chart = ChartFactory.createXYLineChart("Percent Error", "Number of Records", "% Error", dataset,PlotOrientation.VERTICAL,true, true, true); 
chart.setBackgroundPaint(Color.WHITE); 
frame = new ChartFrame("Error graph", chart); 
frame.pack(); 
frame.setVisible(true); 

的系列1是在系列1是在其上生成一些值循環的每次迭代添加的graph.the值作圖。 可以使用wait和notify來完成嗎?我不確定這個功能。請幫助

回答

1

XYSeriesadd()法「增加了一個數據項的系列,併發送至SeriesChangeEvent所有註冊聽衆。」一種方法是使用javax.swing.Timer調用add(),如example所示。

0

如果您的數據在固定週期內計算,那麼使用DinamycTimeSeriesCollection有什麼用處? 他們非常有用。

你可以在這個question找到一個例子,我管理的問題是週期爲幾毫秒。