#!/usr/bin/perl -w BEGIN { unshift @INC, 'lib', '../lib'} use Chart::Lines; use File::Temp 0.19; my $samples = File::Temp->newdir(); print "1..1\n"; $g = Chart::Lines->new( 600, 300 ); @x_values = (); @y_values = (); for ( $i = 0 ; $i <= 16 ; $i += 0.05 ) { $j = sin($i); $j2 = cos($i); push( @x_values, $i ); push( @y_values, $j ); push( @y2_values, $j2 ); } $g->add_dataset(@x_values); $g->add_dataset(@y_values); $g->add_dataset(@y2_values); %hash = ( 'title' => 'The trigonometric functions sinus and cosinus', 'grid_lines' => 'true', 'legend' => 'left', 'xy_plot' => 'true', 'skip_x_ticks' => 20, 'legend_labels' => [ 'y = sin x', 'y = cos x' ], 'precision' => 2, 'integer_ticks_only' => 'true', #'custom_x_ticks' => [0,3], 'colors' => { 'title' => 'plum', 'dataset0' => 'mauve', }, 'f_x_tick' => \&formatter, ); $g->set(%hash); $g->png("$samples/lines_5.png"); sub formatter { my $d = shift; $d = sprintf "%1.2f", $d; if ( $d =~ /^0.00/ ) { return 0 } return $d; } print "ok 1\n"; exit(0);