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

version 1.11, 2002/05/13 16:52:11 version 1.16, 2002/12/13 21:33:30
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, 5/13/02,   # 2/1/, 5/13, 5/15
 # A CGI script that dynamically outputs a graphical chart for lonstatistics.  # A CGI script that dynamically outputs a graphical chart for lonstatistics.
 #   # 
 ####   #### 
Line 50  for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) { Line 50  for (my $nIdx=0; $nIdx<$PNo; $nIdx++ ) {
     $xlabels[$nIdx]=$nIdx+1;      $xlabels[$nIdx]=$nIdx+1;
 }   } 
   
 #my $bg = (defined(@data2)) ? 'lorange' : 'white';  
   
 my @data =(\@xlabels,\@data11,\@data12);  my @data =(\@xlabels,\@data11,\@data12);
   
 my $Range;  my $Range1;
   my $Range2;
   
 if ($xlab=~/^Concepts$/){  if ($xlab=~/^Concepts$/){
     $Range=500;      $Range1=270;
 }       $Range2=200;
 else {  } else {
     if ( $PNo > 10 ) {$Range = 30*$PNo;}      $Range1=450;#250+30*$PNo; 
     else { $Range = 400+30*$PNo; }      $Range2=200; 
 }  }
   
   
 my $MyGraph = GD::Graph::bars->new($Range, 400);  my $MyGraph = GD::Graph::bars->new($Range1,$Range2);
   
 $MyGraph->set(   $MyGraph->set( 
     x_label         => $xlab,      x_label         => $xlab,
Line 72  $MyGraph->set( Line 74  $MyGraph->set(
     long_ticks      => 1,      long_ticks      => 1,
     tick_length     => 0,      tick_length     => 0,
     x_ticks         => 0,      x_ticks         => 0,
 #    title           => 'LON-CAPA Option Response Problem:'.$cid,  
     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    => 1,   
   
     dclrs           => [ qw( green dgreen lyellow lpurple cyan lorange)],      dclrs           => [ qw( lgreen dgreen lyellow lpurple cyan lorange)],
           
     bar_spacing     => 10,      bar_spacing     => 10,
     cumulate        => 2,      cumulate        => 2,
Line 87  $MyGraph->set( Line 88  $MyGraph->set(
 #    legend_placement    => 'RT',  #    legend_placement    => 'RT',
   
     fgclr               => 'black',      fgclr               => 'black',
     boxclr              => 'lorange',      boxclr              => 'white',
     accentclr           => 'dblue',      accentclr           => 'dblue',
     valuesclr           => '#ffff77',      valuesclr           => '#ffff77',
   
     l_margin            => 10,      l_margin            => 10,
     b_margin            => 10,      b_margin            => 10,
     r_margin            => 10,      r_margin            => 10,
Line 98  $MyGraph->set( Line 98  $MyGraph->set(
   
     transparent     => 0,      transparent     => 0,
 ) or warn $MyGraph->error;   ) or warn $MyGraph->error; 
 if ($xlab=~/^Concepts$/){  
     $MyGraph->set_legend( 'Correct Answers', 'Incorrect Answers');  #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 png graphic
 print <<END;  print <<END;
 Content-type: image/gif  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);
 open IMG,"|pngtopnm|ppmtogif 2>/dev/null"; # convert into a gif image  #open IMG,"|pngtopnm|ppmtogif 2>/dev/null"; # convert into a gif image
 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;
   print $BinaryData;

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


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