Diff for /loncom/cgi/graph.png between versions 1.22 and 1.23

version 1.22, 2003/10/08 15:44:49 version 1.23, 2003/10/09 15:56:41
Line 66  sub unescape { Line 66  sub unescape {
 }  }
   
 $|=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,$NumBars,$data1,$data2)=split(/&/,$ENV{'QUERY_STRING'});
 $Titr = &unescape($Titr);  $Titr = &unescape($Titr);
 $xlab = &unescape($xlab);  $xlab = &unescape($xlab);
 $ylab = &unescape($ylab);  $ylab = &unescape($ylab);
Line 74  $ylab = &unescape($ylab); Line 74  $ylab = &unescape($ylab);
 my @data11=split(/\,/,$data1);  my @data11=split(/\,/,$data1);
 my @data12=split(/\,/,$data2);  my @data12=split(/\,/,$data2);
 my $skip_x = 1;  my $skip_x = 1;
 my $bar_space=10;  #my $bar_space=1;
   my $bar_width=10;
   
 my @xlabels;  my @xlabels;
   
 if ($Titr =~ /^Percentage$/){  for (my $nIdx=0; $nIdx<$NumBars; $nIdx++ ) {
     for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {      $xlabels[$nIdx]=$nIdx+1;
         $xlabels[$nIdx]=$nIdx;  }
     }  
     @data11=();  #if ($Titr =~ /^Percentage$/){
     @data11=split(/\,/,$data2);  #    for (my $nIdx=0; $nIdx<$NumBars; $nIdx++ ) {
     @data12=();  #        $xlabels[$nIdx]=$nIdx;
     $Titr = '';  #    }
 } else {  #    @data11=();
      for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {  #    @data11=split(/\,/,$data2);
          $xlabels[$nIdx]=$nIdx+1;  #    @data12=();
      }  #    $Titr = '';
 }   #} else {
   #} 
   
 my @data =(\@xlabels,\@data11,\@data12);  my @data =(\@xlabels,\@data11,\@data12);
   
 my $width;  my $width;
 my $height = 200;  my $height = 200;
   
 if ($xlab=~/^Concepts$/){  if ($NumBars < 10) {
     $width=270;      $width = 120+$NumBars*15;
 } elsif ($xlab=~/^Problem\snumber$/){      $skip_x = 1;
     $width=450;      $bar_width = 15;
   } elsif ($NumBars <= 25) {
       $width = 120+$NumBars*11;
       $skip_x = 5;
       $bar_width = 8;
   } elsif ($NumBars <= 50) {
       $width = 120+$NumBars*8;
       $skip_x = 5;
       $bar_width = 4;
 } else {  } else {
     $width=($PNo==100) ? 800 : (120+$PNo*10);       $width = 120+$NumBars*8;
     $skip_x=5;      $skip_x = 5;
     $bar_space=1;      $bar_width = 4;
 }  }
   
 my $x_tick_offset = 0;  my $x_tick_offset = 0;
Line 124  $MyGraph->set( Line 134  $MyGraph->set(
     title           => $Titr,      title           => $Titr,
     y_max_value     => $Max,      y_max_value     => $Max,
 #    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,      x_tick_offset   => $x_tick_offset,
   
     dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],      dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],
           bar_width       => $bar_width,
     bar_spacing     => $bar_space,  #    bar_spacing     => $bar_space,
     cumulate        => 2,      cumulate        => 2,
     zero_axis        => 1,      zero_axis        => 1,
   

Removed from v.1.22  
changed lines
  Added in v.1.23


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