- 论坛徽章:
- 0
|
我的代码就这一个文件
- #!/usr/bin/perl
- use strict;
- use GD::Graph::pie;
- use Encode;
- use CGI;
- my $cgi = new CGI;
- my $m = $cgi->param('m');
- my $dat = $cgi->param('dat'); #数据
- my $TITLE = $cgi->param('TITLE'); #标题
- my $size = $cgi->param('s'); #大小
- $TITLE = "面积:24398亩 种植比例:" if($TITLE eq "");
- $TITLE = decode("gb2312",$TITLE);
- $dat="小麦\n22.8%:22.8|水稻\n32.2%:33.2|棉花\n21%:21|油菜\n8%:8|其他\n5%:5" if($dat eq "");
- $size=200 if($size eq "");
- my @lines=split(/\|/,$dat);
- my @datax=(); my @datay=();
- foreach my $line(@lines){
- my($a,$b)=split(/:/,$line);
- push(@datax,decode("gb2312",$a));
- push(@datay,$b);
- }
- my $graph = new GD::Graph::pie($size,$size);
- my @data = (
- \@datax,,
- \@datay,
- );
-
-
- $graph->set(
- title => $TITLE,
- '3d'=>1 ,
- dclrs => [ qw(lred lgreen lyellow lpurple cyan lorange lblue green pink) ]
- );
- $graph->set_title_font("/fonts/STZHONGS.TTF",11);
- $graph->set_value_font("/fonts/STZHONGS.TTF",10);
- $graph->set_label_font("/fonts/SURSONG.TTF",10);
- my $gd_image = $graph->plot( \@data );
- if(!$m){
- print $cgi->header(-type=>"image/png",-expires=>"-1d");
- binmode STDOUT;
- print $gd_image->png;
- }
复制代码 |
|