2010-09-24 20 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的输出更少像素化,并且它支持透明重叠部分。

相关问题