如何在Windows上的Perl中创建图形?

Ale*_*lex 9 perl graph report

如何使用Perl创建图形?

我正在运行创建文本报告的预定作业.我想将其移至下一步(对于管理层),并创建一些与此相关的图表.这可能/可行吗?如果我可以使用Office来做这件事,那会很棒.

更新:解决方案我将按此顺序进行调查

  • Spreadsheet :: WriteExcel(这似乎现在已经从我上次调查的时候发生了变化......等等,这是模块作者提出的.很酷.)
  • GD Graph - 现在可用于ActivePerl(我上次看不到)
  • SVG
  • 打开图表看起来很有趣.
  • ChartDirector中

小智 7

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


Dav*_*oss 7

上面提到的所有方法都非常好,但我个人喜欢SVG :: TT :: Graph.我非常喜欢SVG为您绘制非常好看的图形的强大功能.


Pat*_*Pat 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' );
Run Code Online (Sandbox Code Playgroud)


小智 5

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

它不是免费的,但非常便宜(可能50块钱左右).成本非常值得,因为API和文档都非常出色(比GD更好!),所以很容易保存超过我的时间.

还有一个免费版本,其中包括一个在每个图表上宣传产品的小黄色横幅 - 说实话,如果这是供个人使用,你可以去做,因为它真的不是很干扰.

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

正如您在示例页面中看到的那样,输出很容易.


use*_*456 3

Spreadsheet::WriteExcel::Chart
Run Code Online (Sandbox Code Playgroud)

您可能需要像草莓或普通 Perl 这样的东西来编译它。或者 PPM 可能有该模块。

教程链接: http://search.cpan.org/dist/Spreadsheet-WriteExcel/charts/charts.pod