--- loncom/xml/lonplot.pm 2003/08/26 21:52:46 1.86 +++ loncom/xml/lonplot.pm 2003/08/28 20:38:25 1.87 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Dynamic plot # -# $Id: lonplot.pm,v 1.86 2003/08/26 21:52:46 albertel Exp $ +# $Id: lonplot.pm,v 1.87 2003/08/28 20:38:25 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -113,7 +113,7 @@ my $words_test = sub {$_[0]=~s/\s+/ ################################################################### my @gnuplot_edit_order = qw/alttag bgcolor fgcolor height width font transparent grid samples - border align texwidth/; + border align texwidth plottype/; my $gnuplot_help_text = <<"ENDPLOTHELP";

@@ -230,6 +230,13 @@ my %gnuplot_defaults = edit_type => 'entry', size => '5' }, + plottype => { + default => 'Cartesian', + test => sub {$_[0]=~/^(Polar|Cartesian)$/}, + description => 'Plot type:', + edit_type => 'choice', + choices => ['Polar','Cartesian'] + }, ); my %key_defaults = @@ -1021,6 +1028,12 @@ sub write_gnuplot_file { $gnuplot_input .= "set output \"/home/httpd/perl/tmp/". &Apache::lonnet::unescape($filename).".eps\"\n"; } + # cartesian or polar? + if (lc($plot{'plottype'}) eq 'polar') { + $gnuplot_input .= 'set polar'.$/; + } else { + # Assume Cartesian + } # grid $gnuplot_input .= 'set grid'.$/ if ($plot{'grid'} eq 'on'); # border