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 |
|