2010-09-24 25 views
4

我有一組數據存儲在文本文件中,我現在通過Perl將它們放入CSV文件中。有問題的數據現在需要顯示在圖表中。我該如何將CSV數據顯示爲圖表?

你有什麼建議嗎?建議使用XML,但XML不能將數據放入圖表本身。

理想情況下會發生什麼:數據將從文本文件中解碼,放入Excel電子表格中,並以圖表形式顯示,全部使用一位代碼,因爲這些文本文件中包含很多數據。

Perl,XML,C,C++,C#和VB都可以使用。

+1

不知道這是你在找什麼http://www.maani.us/xml_charts/index.php – Grumpy 2010-09-24 11:08:46

+3

我已經編輯了這個問題,用* chart *來交換word * graph *,因爲* graph *也是有不同的含義,不適用於此。如果你不同意,你可以很容易地撤銷這一點。 - 我們在工作時使用['Chart :: OFC2'](http://p3rl.org/Chart::OFC2)。我建議你避免使用像Flash和Excel這樣的專有技術,如果你可以提供幫助的話,大多數情況下SVG和PNG等標準格式的輸出都足夠好。搜索CPAN以獲取適當的[圖表模塊](http://search.cpan.org/search?q=chart)。 – daxim 2010-09-24 11:20:13

+0

好吧,由於下載新模塊的各種原因會非常複雜,所以我將使用OLE(我已經擁有)。現在剩下的就是了解OLE,以便了解如何創建一個新的Excel文檔,並能保存它... – Andy 2010-09-27 09:12:50

回答

1

使用Perl,您可以使用Win32::OLE模塊自動將數據放入Excel電子表格並將其顯示在圖表中。

您需要熟悉OLE庫才能理解要調用和設置的方法/屬性。

+0

我不認爲你知道什麼是{ChartType}分散圖表? – Andy 2010-09-27 11:11:05

+0

等一下,找到它; xlXYScatter。 – Andy 2010-09-27 11:54:55

+0

@Andy:在對象瀏覽器中記錄了OLE庫。進入VBA模式(在Excel中)並點擊F2。 – Zaid 2010-09-27 12:11:45

9

Spreadsheet::WriteExcel是一個優秀的CPAN模塊,用於在Perl中創建Excel文件。

特別看看Spreadsheet::WriteExcel::Chart,它允許你在excel文件中創建圖表。

+0

好的建議。一個小的補充:[Excel :: Writer :: XLSX圖表](http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX/Chart.pm)是這些日子更好的選擇。它們包含Spreadsheet :: WriteExcel的所有功能,但還包含其他圖表類型和功能。另請參閱[Excel :: Writer :: XLSX圖表示例](http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX/Examples.pm#Example:_chart_area。 PL) – jmcnamara 2013-03-12 10:37:11

2

Gnuplot怎麼樣?你可以通過STDIN發送數據和命令給它,STDIN在Perl中工作得很好,或者有一些libraries

1

​​很好。它的輸出比GD :: Graph的輸出更少像素化,並且它支持透明重疊部分。

相關問題