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

version 1.2, 2001/10/10 16:03:26 version 1.10, 2002/02/02 11:06:00
Line 1 Line 1
 #!/usr/bin/perl  #!/usr/bin/perl
 #  #
 # The LearningOnline Network with CAPA  # $Id$
 #  #
 # Behrouz Minaei  # Copyright Michigan State University Board of Trustees
 # 9/13/2001, 9/25/2001  #
 # 10/6/2001, 10,9,2001  # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #  #
   # /home/httpd/cgi-bin/graph.gif
   #
   # http://www.lon-capa.org/
   #
   # The LearningOnline Network with CAPA
   # Behrouz Minaei
   # YEAR=2001
   # 9/13/01, 9/25/01, 10/6/01, 10/9/01, 12/25/01
   # YEAR=2002
   # 2/1/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::bars;  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
 my ($cid, $Tag, $Max, $PNo, $data) = split(/&/,$ENV{'QUERY_STRING'});  my ($cid, $Tag, $Max, $PNo, $data) = split(/&/,$ENV{'QUERY_STRING'});
   
 my @data1=split(/\,/,$data);  my @data1=split(/\,/,$data);
Line 25  my @data =(\@xlabels,\@data1); Line 52  my @data =(\@xlabels,\@data1);
   
 my $Range;  my $Range;
 if ( $PNo > 10 ) {$Range = 30*$PNo;}  if ( $PNo > 10 ) {$Range = 30*$PNo;}
 else { $Range = 300+30*$PNo; }  else { $Range = 400+30*$PNo; }
   
 if ( $Max < 1 ) { $Max = 1; }  if ( $Max > 1 ) { 
 elsif ( $Max < 10 ) { $Max = 10; }      $Max += (10 - $Max % 10);
 elsif ( $Max < 100 ) { $Max = 100; }      $Max = int($Max);
   }
   else { $Max = 1; }
   
 my $MyGraph = GD::Graph::bars->new($Range, 400);  my $MyGraph = GD::Graph::bars->new($Range, 400);
   
Line 43  $MyGraph->set( Line 72  $MyGraph->set(
     x_label_skip    => 2,      x_label_skip    => 2,
           
     # colors      # colors
     dclrs           => [ qw(green lblue lyellow lpurple cyan lorange)],      dclrs           => [ qw( green lblue lyellow lpurple cyan lorange)],
           
     # shadows      # shadows
     bar_spacing     => 4,      bar_spacing     => 4,
Line 66  open IMG,"|pngtopnm|ppmtogif 2>/dev/null Line 95  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.2  
changed lines
  Added in v.1.10


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