Diff for /loncom/cgi/graph.png between versions 1.10 and 1.11

version 1.10, 2002/02/02 11:06:00 version 1.11, 2002/05/13 16:52:11
Line 29 Line 29
 # YEAR=2001  # YEAR=2001
 # 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/02  # 2/1/02, 5/13/02, 
 # A CGI script that dynamically outputs a graphical chart for lonstatistics.  # A CGI script that dynamically outputs a graphical chart for lonstatistics.
 #   # 
 ####   #### 
Line 40  use GD::Graph::colour; Line 40  use GD::Graph::colour;
 use GD::Graph::Data;  use GD::Graph::Data;
   
 $|=1;   # Autoflush after each print/write  $|=1;   # Autoflush after each print/write
 my ($cid, $Tag, $Max, $PNo, $data) = split(/&/,$ENV{'QUERY_STRING'});  my ($Titr,$xlab,$ylab,$Max,$PNo,$data1,$data2)=split(/&/,$ENV{'QUERY_STRING'});
   
   my @data11=split(/\,/,$data1);
   my @data12=split(/\,/,$data2);
   
 my @data1=split(/\,/,$data);  
      
 my @xlabels;  my @xlabels;
 for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {  for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {
     $xlabels[$nIdx]=$nIdx+1;      $xlabels[$nIdx]=$nIdx+1;
 }   } 
 my @data =(\@xlabels,\@data1);  
   
 my $Range;  #my $bg = (defined(@data2)) ? 'lorange' : 'white';
 if ( $PNo > 10 ) {$Range = 30*$PNo;}  
 else { $Range = 400+30*$PNo; }  my @data =(\@xlabels,\@data11,\@data12);
   
 if ( $Max > 1 ) {   my $Range;
     $Max += (10 - $Max % 10);  if ($xlab=~/^Concepts$/){
     $Max = int($Max);      $Range=500;
   } 
   else {
       if ( $PNo > 10 ) {$Range = 30*$PNo;}
       else { $Range = 400+30*$PNo; }
 }  }
 else { $Max = 1; }  
   
 my $MyGraph = GD::Graph::bars->new($Range, 400);  my $MyGraph = GD::Graph::bars->new($Range, 400);
   
 $MyGraph->set(   $MyGraph->set( 
     x_label         => 'Problems #',      x_label         => $xlab,
     y_label         => $Tag,      y_label         => $ylab,
     title           => 'LON-CAPA Graphical Chart, Course: '.$cid,      long_ticks      => 1,
       tick_length     => 0,
       x_ticks         => 0,
   #    title           => 'LON-CAPA Option Response Problem:'.$cid,
       title           => $Titr,
     y_max_value     => $Max,      y_max_value     => $Max,
     y_tick_number   => 10,  #    y_tick_number   => $ytic,
     y_label_skip    => 1,      y_label_skip    => 1,   
     x_label_skip    => 2,  
           dclrs           => [ qw( green dgreen lyellow lpurple cyan lorange)],
     # colors  
     dclrs           => [ qw( green lblue lyellow lpurple cyan lorange)],  
           
     # shadows      bar_spacing     => 10,
     bar_spacing     => 4,      cumulate        => 2,
     shadow_depth    => 1,      zero_axis        => 1,
     shadowclr       => 'dred',  
   #    legend_placement    => 'RT',
   
       fgclr               => 'black',
       boxclr              => 'lorange',
       accentclr           => 'dblue',
       valuesclr           => '#ffff77',
   
       l_margin            => 10,
       b_margin            => 10,
       r_margin            => 10,
       t_margin            => 10,
   
     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 gif graphic  # Tell the server we are sending a gif graphic
 print <<END;  print <<END;
 Content-type: image/gif  Content-type: image/gif
Line 95  open IMG,"|pngtopnm|ppmtogif 2>/dev/null Line 114  open IMG,"|pngtopnm|ppmtogif 2>/dev/null
 print IMG $BinaryData; # output image  print IMG $BinaryData; # output image
 $|=1; # be sure to flush before closing  $|=1; # be sure to flush before closing
 close IMG;  close IMG;
   

Removed from v.1.10  
changed lines
  Added in v.1.11


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