--- loncom/cgi/graph.png 2001/10/10 16:03:26 1.2 +++ loncom/cgi/graph.png 2001/12/21 14:45:36 1.4 @@ -9,10 +9,11 @@ # 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; +$|=1; # Autoflush after each print/write my ($cid, $Tag, $Max, $PNo, $data) = split(/&/,$ENV{'QUERY_STRING'}); my @data1=split(/\,/,$data); @@ -27,11 +28,11 @@ 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 #', @@ -43,7 +44,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, @@ -66,3 +67,4 @@ open IMG,"|pngtopnm|ppmtogif 2>/dev/null print IMG $BinaryData; # output image $|=1; # be sure to flush before closing close IMG; +