怎样使用ActivePerl画图并产生MHTML文件.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
怎样使用ActivePerl画图并产生MHTML文件

#!/opt/ActivePerl-5.10/bin/perlBEGIN {push(@INC,/NIV_AutoST/lib)};use CGI :standard;use GD::Graph::lines;use strict;use Getopt::Std;use MIME::Entity;my %opts;getopts(x:y:z:p:hl:ma,\%opts) || die;my $xName;my $yName;my $logName;my $pathName;my $zName;$pathName = $opts{p} if defined $opts{p};$logName = $opts{l} if defined $opts{l};if(defined $opts{h}){ print Usage: ./draw_chart.pl -l log -p path -x xAxisName -y yAxisName -z zAxisName -h(help) -m(multiple picture);}if(!open(LOG_FILE,$logName)){ die CANNOT open file: $logName\n;}my @logFile = LOG_FILE;$xName = (split(/\s+/,$logFile[0]))[0];$yName = (split(/\s+/,$logFile[0]))[1];#$zName = (split(/\s+/,$logFile[0]))[2];$xName = $opts{x} if defined $opts{x};$yName = $opts{y} if defined $opts{y};$zName = $opts{z} if defined $opts{z};my $xcolumn = 0;my @ycolumn;my $xline = 1;my $zcolumn = 2;my @yLagend;chdir($pathName);if (defined $opts{x} || defined $opts{y} || defined $opts{z}){ my $findX=0; my $findY=0; my $findZ=0; $xline = `sed -n /$xName/= $logName`; chomp($xline); my @c = split(/\s+/,$logFile[$xline-1]); for(my $i=0; $i@c; $i++) { if($c[$i] =~m $xName) { $xcolumn = $i; $findX=1; } if($c[$i] =~m $yName) { push(@ycolumn,$i); push(@yLagend,$c[$i]); $findY=1; } if($c[$i] =~m $zName) { $zcolumn = $i; $findZ=1; } } if((($findX == 0)defined $opts{x}) ||( ($findY == 0) defined $opts{y})||( ($findZ == 0)defined $opts{z})) { die CANNOT find data for xAxis: $xName or yAxis: $yName or $opts{z}. Please have a check!\n; }}if(!defined $opts{y}){ my @c = split(/\s+/,$logFile[$xline-1]); for(my $i=1; $i@c; $i++) { push(@ycolumn,$i); push(@yLagend,$c[$i]); }}my @xData;my @yData;my @zData;for(my $j=0;$j@ycolumn;$j++){ my @y; for(my $i=$xline;$i@logFile;$i++) { chomp($logFile[$i]); my @iContent = split

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档