2011-08-24 55 views
4

此問題部分與此主題的my previous post有關。檢索僅具有ChartPanel參考的數據集(Java + JFreeChart)

我想知道ChartPanel已建成之後:

public ChartPanel buildChart(){ 
    XYSeriesCollection dataset = new XYSeriesCollection(); 
... 
    FreeChart chart = ChartFactory.createXYLineChart("line chart example", 
       "X", "Y", dataset, PlotOrientation.VERTICAL, true, true, false); 
    ChartPanel chartPanel = new ChartPanel(chart); 
    return chartPanel; 
} 

我可以取回用於生成圖表,但只有到chartPanel一個參考的數據集?

ChartPanel panel = buildChart(); 
panel.getDataset; //I'm looking for a way to retrieve the dataset, or XYSeriesCollection.. 

這可能嗎?有人能讓我走向正確的方向嗎?

由於事先

回答

3

最簡單的方法是使參考dataset提供給視圖,如圖所示here。或者,您可以從ChartPanel向下鑽取,如下所示。

ChartPanel chartPanel; 
JFreeChart chart = chartPanel.getChart(); 
XYPlot plot = (XYPlot) chart.getPlot(); 
XYDataset data = plot.getDataset(); 
+0

這是一個相關的[示例](http://stackoverflow.com/questions/5522575/how-can-i-update-a-jfreecharts-appearance-after-its-been-made-visible)。 – trashgod

+0

+1:非常感謝。 – Heisenbug