Blame contrib/whodo/GIFgraph/GIFgraph/samples/sample16.pl

Packit 667938
use GIFgraph::bars;
Packit 667938

Packit 667938
print STDERR "Processing sample 1-6\n";
Packit 667938

Packit 667938
@data = ( 
Packit 667938
    [ qw( 1st 2nd 3rd 4th 5th 6th 7th 8th 9th ) ],
Packit 667938
    [    5,   12,undef,   33,   19,    8,    5,    15,    21],
Packit 667938
    [   -6,   -5,   -9,   -8,  -11, -9.3,undef,    -9,   -12]
Packit 667938
);
Packit 667938
$my_graph = new GIFgraph::bars();
Packit 667938

Packit 667938
$my_graph->set( 
Packit 667938
	x_label => 'Day',
Packit 667938
	y_label => 'AUD',
Packit 667938
	title => 'Credits and Debits',
Packit 667938
	y_max_value => 35,
Packit 667938
	y_min_value => -15,
Packit 667938
	y_tick_number => 10,
Packit 667938
	y_label_skip => 2,
Packit 667938
	overwrite => 1, 
Packit 667938
	dclrs => [ qw( green lred ) ],
Packit 667938
	axislabelclr => 'black',
Packit 667938
	legend_placement => 'RB',
Packit 667938
	zero_axis_only => 0,
Packit 667938
	y_number_format => \&y_format,
Packit 667938
	x_label_position => 1/2,
Packit 667938
);
Packit 667938

Packit 667938
my $refit = 4;
Packit 667938

Packit 667938
sub y_format
Packit 667938
{
Packit 667938
	my $value = shift;
Packit 667938
	my $ret;
Packit 667938

Packit 667938
	if ($value >= 0)
Packit 667938
	{
Packit 667938
		$ret = sprintf("\$%3d", $value * $refit);
Packit 667938
	}
Packit 667938
	else
Packit 667938
	{
Packit 667938
		$ret = sprintf("-\$%3d", abs($value) * $refit);
Packit 667938
	}
Packit 667938
}
Packit 667938

Packit 667938
$my_graph->set_legend( 'credits', 'debets' );
Packit 667938

Packit 667938
$my_graph->plot_to_gif( "sample16.gif", \@data );
Packit 667938

Packit 667938
exit;
Packit 667938