#!/usr/local/bin/perl # -*- perl -*- use Chart::Strip; my $img = Chart::Strip->new ( width => 160, height => 64, draw_tic_labels => 0, draw_grid => 0, ); my( $data ); for(my $t=0; $t<200; $t++){ my $v = sin( $t/40 ) ; my $z = abs( sin( $t/8 )) / 2; push @$data, { time => $^T + $t * 5000, value => $v, min => $v - $z, max => $v + $z, }; } $img->add_data( $data, {style => 'range', color => '00FF00'} ); $img->add_data( $data, {style => 'line', color => '0000FF'} ); $data = []; for(my $t=10; $t<210; $t++){ my $v = ($t % 20) ? .25 : 1; push @$data, { time => $^T + $t * 5000, value => $v + $t / 100 - 1.5, }; } $img->add_data( $data, {color => 'FF0000'} ); print $img->png();