2012-08-22 39 views
0

我已經使用Java SwingJFreeChart在我們正在設計的工具中繪製圖形。現在我想將圖形數據導出爲CSV文件()說右鍵點擊圖表時,它應該給出一個導出爲CSV的選項,選擇它後,應該在某個隨機位置創建一個csv文件,並將圖形數據保存到它)。如何將JFreeChart數據導出到csv文件

這裏重要的一點是如何從圖中將數據保存到CSV中。我需要使用Java SwingJFreeChart來實現此目的。

+1

首先,它是Java * Swing *不會搖擺,因爲後者是一種遊樂設備,而前者是Java GUI庫。其次,我們必須假設你有用於生成圖表的數據,以便回答以下問題:您嘗試了什麼以及您卡在哪裏? –

+0

我想給用戶一個以CSV文件的形式獲取圖形數據的選項。忘記我如何獲得數據。 CSV應該從圖本身生成。我能夠顯示圖表,但我無法如何從圖表中獲取數據(將其保存爲CSV)。 – chaitu

+2

但是該圖是從原始數據中*生成的*。如果保存,用戶可以生成他的圖形。再次,你卡在哪裏?我不確定你是否已經提供足夠的信息來解決這個問題。 –

回答

3

嘗試使用這樣的:

JFreeChart chart; 
// ... initialization of chart 
XYDataSet dataSet = chart.getXYPlot().getDataset(); 

然後用dataSet的是非常簡單的。

+1

但是不是'chart.getXYPlot()'這個假設OP確實創建了某種「XYPlot」? – Sujay

+1

OP向我們提供的信息有限,迫使我們爲更好或更糟的情況作出假設。我部分因爲這個原因投了贊成票,部分原因是我們同時發佈了同樣的解決方案(儘管我的評論)。 –

+0

@chaitu:Sujay和HFOE都提供寶貴的意見; 'getXYPlot()'是一種方便的方法。 「注意:如果該圖不是」XYPlot「的實例,則拋出」ClassCastException「。 – trashgod