--- 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; - - - - - - - - - - - - -