在Windows系统下,如何使用Perl创建图表?

10

我如何使用Perl创建图表?

我正在运行一个定时任务,创建文本报告。我想将其提升到下一步(管理层),并创建一些与之配合的图表。这是否可行?如果能够使用Office解决会很好。

更新:我将按照以下顺序调查解决方案

  • Spreadsheet::WriteExcel(这似乎已经从上次我调查时发生了变化......等等,这是该模块的作者建议的。很酷。)
  • GD Graph - 现在适用于ActivePerl(上次我看的时候还没有)
  • SVG
  • Open Charts 看起来很有趣。
  • Chartdirector
15个回答

7

GD和GD::Graph可能是您最好的选择,您可以使用它们创建图像,然后将其嵌入到您需要的任何内容中。


7

以上提到的所有方法都非常好,但我个人喜欢SVG::TT::Graph。我真的很喜欢SVG给你绘制漂亮图形的能力。


6
您也可以查看Google Charts CPAN模块
use Google::Chart;

  my $chart = Google::Chart->new(
    type => "Bar",
    data => [ 1, 2, 3, 4, 5 ]
  );

  print $chart->as_uri, "\n"; # or simply print $chart, "\n"

  $chart->render_to_file( filename => 'filename.png' );

5

在工作中,我们使用了优秀的Chartdirector

它不是免费的,但价格非常便宜(可能只有50美元左右)。这个费用非常值得,因为API和文档都非常出色(比GD好多了!),我节省了更多的时间。

还有一个免费版本,每个图表上都会有一个小黄色横幅广告 - 老实说,如果这是个人使用,你可以选择它,因为它真的不太影响使用。

Chartdirector可用于许多平台(Win、Linux、Solaris、BSD、OSX),也有许多语言的API(Perl、ASP、.NET、Java、PHP、Python、Ruby、C ++)。

输出结果很舒适,你可以在他们的示例页面上看到。


4

抱歉自吹自擂,但您可能会对我为使用Perl绘制图表做的一些幻灯片感兴趣。

它提到了这里的一些建议,但也给出了一些代码片段,您可以使用它们来帮助您充分利用您正在做的事情。


3

虽然我还没有试用过,但Chart::Clicker看起来相当不错。

我认为它使用了 Cairo 图形库(GD 的替代品),但实际上是基于Graphics::Primitive构建的。这是一个“有趣”的图形通用包。

提到的作者(GPHAT)似乎正在开发一些综合工具来生成报表... http://www.onemogin.com/blog/582-pixels-and-painting-my-recent-cpan-releases

顺便说一句... 我已经使用过 ChartDirector 和 OFC,两者都很好(特别是在基于Web的情况下)。


3

3

根据您的图形复杂性,只需为GnuplotGraphViz/Dotty生成一个命令文件可能就可以解决问题了?


3
Perl模块Spreadsheet::WriteExcel允许您创建包含图表的Excel工作簿。
您首先必须在Excel中创建所需类型的图表,然后使用名为chartex的实用程序将其提取出来,该实用程序已安装在Spreadsheet::WriteExcel中。
然后可以将图表模板添加到新工作簿中,并使其引用新数据。
文档在此处,在发行版的charts目录中有几个示例
机制有些不灵活,有时很难获得所需的确切结果。

2

这要看图表的类型(它们的外观)和数据源。我曾经使用YUI Charts并将一些JSON格式的原始数据提供给它,得到了不错的结果。例如,轻松地通过滑过实时图表查看确切的数值。开发者页面上有很多示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接