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

version 1.16, 2002/12/13 21:33:30 version 1.19, 2003/01/13 00:07:51
Line 30 Line 30
 # 9/13/01, 9/25/01, 10/6/01, 10/9/01, 12/25/01  # 9/13/01, 9/25/01, 10/6/01, 10/9/01, 12/25/01
 # YEAR=2002  # YEAR=2002
 # 2/1/, 5/13, 5/15  # 2/1/, 5/13, 5/15
   # YEAR=2003
   # 1/7/
 # A CGI script that dynamically outputs a graphical chart for lonstatistics.  # A CGI script that dynamically outputs a graphical chart for lonstatistics.
 #   # 
 ####   #### 
Line 44  my ($Titr,$xlab,$ylab,$Max,$PNo,$data1,$ Line 46  my ($Titr,$xlab,$ylab,$Max,$PNo,$data1,$
   
 my @data11=split(/\,/,$data1);  my @data11=split(/\,/,$data1);
 my @data12=split(/\,/,$data2);  my @data12=split(/\,/,$data2);
   my $skip_x = 1;
   my $bar_space=10;
   
 my @xlabels;  my @xlabels;
 for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {  
     $xlabels[$nIdx]=$nIdx+1;  
 }   
   
   
   if ($Titr =~ /^Percentage$/){
       for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {
           $xlabels[$nIdx]=$nIdx;
       }
       @data11=();
       @data11=split(/\,/,$data2);
       @data12=();
       $Titr = '';
   } else {
        for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {
            $xlabels[$nIdx]=$nIdx+1;
        }
   } 
   
 my @data =(\@xlabels,\@data11,\@data12);  my @data =(\@xlabels,\@data11,\@data12);
   
Line 60  my $Range2; Line 73  my $Range2;
 if ($xlab=~/^Concepts$/){  if ($xlab=~/^Concepts$/){
     $Range1=270;      $Range1=270;
     $Range2=200;      $Range2=200;
   } elsif ($xlab=~/^Problem_number$/){
       $Range1=450;
       $Range2=200;
 } else {  } else {
     $Range1=450;#250+30*$PNo;       $Range1=800;#*$PNo; 
     $Range2=200;       $Range2=200;
       $skip_x=5;
       $bar_space=1;
 }  }
   
   
Line 77  $MyGraph->set( Line 95  $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    => 1,         y_label_skip    => 5,
       x_label_skip    => $skip_x,   
   
     dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],      dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],
           
     bar_spacing     => 10,      bar_spacing     => $bar_space,
     cumulate        => 2,      cumulate        => 2,
     zero_axis        => 1,      zero_axis        => 1,
   
Line 99  $MyGraph->set( Line 118  $MyGraph->set(
     transparent     => 0,      transparent     => 0,
 ) or warn $MyGraph->error;   ) or warn $MyGraph->error; 
   
 #if ($xlab=~/^Concepts$/){  
 #    $MyGraph->set_legend( 'Correct Answers', 'Incorrect Answers');  
 #}  
   
   
 # Tell the server we are sending a png graphic  # Tell the server we are sending a png graphic
 print <<END;  print <<END;
Line 110  Content-type: image/png Line 125  Content-type: image/png
   
 END  END
   
 #$MyGraph->set_y_label_font('/home/httpd/cgi-bin/cetus.ttf', 16);  
 #$MyGraph->set_x_label_font('/home/httpd/cgi-bin/cetus.ttf', 16);  
 #$MyGraph->set_y_axis_font('/home/httpd/cgi-bin/cetus.ttf', 12);  
 #$MyGraph->set_x_axis_font('/home/httpd/cgi-bin/cetus.ttf', 12);  
 #$MyGraph->set_title_font('/home/httpd/cgi-bin/cetus.ttf', 18);  
 #$MyGraph->set_legend_font('/home/httpd/cgi-bin/cetus.ttf', 10);  
 #$MyGraph->set_values_font('/home/httpd/cgi-bin/cetus.ttf', 10);  
   
   
 my $BinaryData=$MyGraph->plot(\@data)->png;  my $BinaryData=$MyGraph->plot(\@data)->png;
 undef $MyGraph;  undef $MyGraph;
 binmode(STDOUT);  binmode(STDOUT);

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


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