Diff for /loncom/cgi/graph.png between versions 1.19 and 1.21

version 1.19, 2003/01/13 00:07:51 version 1.21, 2003/03/26 21:52:37
Line 31 Line 31
 # YEAR=2002  # YEAR=2002
 # 2/1/, 5/13, 5/15  # 2/1/, 5/13, 5/15
 # YEAR=2003  # YEAR=2003
 # 1/7/  # 1/7/, 1/13
 # A CGI script that dynamically outputs a graphical chart for lonstatistics.  # A CGI script that dynamically outputs a graphical chart for lonstatistics.
 #   # 
 ####   #### 
Line 41  use GD::Graph::bars; Line 41  use GD::Graph::bars;
 use GD::Graph::colour;  use GD::Graph::colour;
 use GD::Graph::Data;  use GD::Graph::Data;
   
   sub unescape {
       my $str=shift;
       $str =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
       return $str;
   }
   
 $|=1;   # Autoflush after each print/write  $|=1;   # Autoflush after each print/write
 my ($Titr,$xlab,$ylab,$Max,$PNo,$data1,$data2)=split(/&/,$ENV{'QUERY_STRING'});  my ($Titr,$xlab,$ylab,$Max,$PNo,$data1,$data2)=split(/&/,$ENV{'QUERY_STRING'});
   $Titr = &unescape($Titr);
   $xlab = &unescape($xlab);
   $ylab = &unescape($ylab);
   
 my @data11=split(/\,/,$data1);  my @data11=split(/\,/,$data1);
 my @data12=split(/\,/,$data2);  my @data12=split(/\,/,$data2);
Line 67  if ($Titr =~ /^Percentage$/){ Line 76  if ($Titr =~ /^Percentage$/){
   
 my @data =(\@xlabels,\@data11,\@data12);  my @data =(\@xlabels,\@data11,\@data12);
   
 my $Range1;  my $width;
 my $Range2;  my $height = 200;
   
 if ($xlab=~/^Concepts$/){  if ($xlab=~/^Concepts$/){
     $Range1=270;      $width=270;
     $Range2=200;  } elsif ($xlab=~/^Problem\snumber$/){
 } elsif ($xlab=~/^Problem_number$/){      $width=450;
     $Range1=450;  
     $Range2=200;  
 } else {  } else {
     $Range1=800;#*$PNo;       $width=($PNo==100) ? 800 : (120+$PNo*10); 
     $Range2=200;  
     $skip_x=5;      $skip_x=5;
     $bar_space=1;      $bar_space=1;
 }  }
   
   my $x_tick_offset = 0;
   if ($skip_x > 1) {
       $x_tick_offset = $skip_x - 1;
   }
   
 my $MyGraph = GD::Graph::bars->new($Range1,$Range2);  my $MyGraph = GD::Graph::bars->new($width,$height);
   
 $MyGraph->set(   $MyGraph->set( 
     x_label         => $xlab,      x_label         => $xlab,
     y_label         => $ylab,      y_label         => $ylab,
       x_label_position => 0.5,
     long_ticks      => 1,      long_ticks      => 1,
     tick_length     => 0,      tick_length     => 0,
     x_ticks         => 0,      x_ticks         => 0,
Line 97  $MyGraph->set( Line 108  $MyGraph->set(
 #    y_tick_number   => $ytic,  #    y_tick_number   => $ytic,
     y_label_skip    => 5,      y_label_skip    => 5,
     x_label_skip    => $skip_x,         x_label_skip    => $skip_x,   
       x_tick_offset   => $x_tick_offset,
   
     dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],      dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],
           

Removed from v.1.19  
changed lines
  Added in v.1.21


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>