--- loncom/cgi/graph.png 2001/10/10 15:26:00 1.1
+++ loncom/cgi/graph.png 2001/10/14 17:57:07 1.3
@@ -9,7 +9,7 @@
# A CGI script that dynamically outputs a graphical chart for lonstatistics.
use strict;
-use GD::Graph::bars;
+use GD::Graph::bars3d;
use GD::Graph::colour;
use GD::Graph::Data;
@@ -23,25 +23,15 @@ for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {
}
my @data =(\@xlabels,\@data1);
-#print "Content-type: text/html\n\n";
-#print $ENV{'QUERY_STRING';
-#print "
";
-#print $Max;
-#print "
";
-#print $PNo;
-#print "
";
-#print $data;
-#exit;
-
my $Range;
if ( $PNo > 10 ) {$Range = 30*$PNo;}
else { $Range = 300+30*$PNo; }
-if ( $Max < 1 ) { $Max = 1; }
-elsif ( $Max < 10 ) { $Max = 10; }
-elsif ( $Max < 100 ) { $Max = 100; }
+if ( $Max <= 1 ) { $Max = 1; }
+elsif ( $Max <= 10 ) { $Max = 10; }
+elsif ( $Max >= 60 ) { $Max = 100; }
-my $MyGraph = GD::Graph::bars->new($Range, 400);
+my $MyGraph = GD::Graph::bars3d->new($Range, 400);
$MyGraph->set(
x_label => 'Problems #',
@@ -53,7 +43,7 @@ $MyGraph->set(
x_label_skip => 2,
# colors
- dclrs => [ qw(green lblue lyellow lpurple cyan lorange)],
+ dclrs => [ qw( green lblue lyellow lpurple cyan lorange)],
# shadows
bar_spacing => 4,
@@ -72,21 +62,8 @@ END
my $BinaryData=$MyGraph->plot(\@data)->png;
undef $MyGraph;
binmode(STDOUT);
-open IMG,"|pngtopnm|ppmtogif"; # convert into a gif image
+open IMG,"|pngtopnm|ppmtogif 2>/dev/null"; # convert into a gif image
print IMG $BinaryData; # output image
$|=1; # be sure to flush before closing
close IMG;
-
-
-
-
-
-
-
-
-
-
-
-
-