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

version 1.5, 2001/12/25 23:37:43 version 1.11, 2002/05/13 16:52:11
Line 27 Line 27
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # Behrouz Minaei  # Behrouz Minaei
 # YEAR=2001  # YEAR=2001
 # 9/13/2001, 9/25/2001, 10/6/2001, 10/9/2001, 12/25/2001  # 9/13/01, 9/25/01, 10/6/01, 10/9/01, 12/25/01
 #  # YEAR=2002
   # 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.
 #   # 
 ####   #### 
   
 use strict;  use strict;
 use GD::Graph::bars3d;  use GD::Graph::bars;
 use GD::Graph::colour;  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 $bg = (defined(@data2)) ? 'lorange' : 'white';
   
   my @data =(\@xlabels,\@data11,\@data12);
   
 my $Range;  my $Range;
 if ( $PNo > 10 ) {$Range = 30*$PNo;}  if ($xlab=~/^Concepts$/){
 else { $Range = 300+30*$PNo; }      $Range=500;
   } 
   else {
       if ( $PNo > 10 ) {$Range = 30*$PNo;}
       else { $Range = 400+30*$PNo; }
   }
   
 if ( $Max <= 1 ) { $Max = 1; }  
 elsif ( $Max <= 10 ) { $Max = 10; }  
 elsif ( $Max >= 60 ) { $Max = 100; }  
   
 my $MyGraph = GD::Graph::bars3d->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 92  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.5  
changed lines
  Added in v.1.11


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