Chart
view release on metacpan or search on metacpan
lib/Chart/Manual/Types.pod view on Meta::CPAN
my @data = (
["1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th" ],
[ 3, 7, 8, 2, 4 , 8.5, 2, 5, 9],
[ 4, 2, 5, 6, 3 , 2.5, 3, 3, 4],
[ 7, 3, 2, 8, 8.5, 2 , 9, 4, 5],
);
my @hex_colors = ('#0099FF', '#00CC00', '#EEAA00', '#FF0099','#3333FF');
my $PNG;
my @patterns = map {
open( $PNG, '<', "./patterns/PATTERN$_.PNG" ) or die "Can't load pattern $_";
GD::Image->newFromPng( $PNG );
} 0 .. 4;
my $g = new Chart::Mountain( 500, 300);
$g->set(
title => 'Mountain Chart with Patterns',
x_label => 'Lengths',
y_label => 'Height',
grid_lines => 'true',
patterns => \@patterns,
precision => 1,
t/mountain.t view on Meta::CPAN
my @hex_colors = qw(0099FF 00CC00 FFCC33 FF0099 3333FF);
my @colors = map {
[ map { hex($_) } unpack( "a2 a2 a2", $_ ) ]
} @hex_colors;
my @patterns = ();
foreach ( 1 .. @data - 1 )
{
open( PNG, '<' . File::Spec->catfile( File::Spec->curdir, 't', 'patterns', "PATTERN$_.PNG" ) ) || die "Can't load pattern $_";
push( @patterns, GD::Image->newFromPng( \*PNG ) );
close(PNG);
}
my @opts = (
{},
{
'x_label' => 'X Label',
'y_label' => 'Y label',
'title' => 'Mountain Chart',
'grid_lines' => 'true',
t/mountain_2.t view on Meta::CPAN
my @hex_colors = qw(0099FF 00CC00 FFCC33 FF0099 3333FF);
my @colors = map {
[ map { hex($_) } unpack( "a2 a2 a2", $_ ) ]
} @hex_colors;
my @patterns = ();
foreach ( 1 .. @data - 1 )
{
open( PNG, '<' . File::Spec->catfile( File::Spec->curdir, 't', 'patterns', "PATTERN$_.PNG" ) ) || die "Can't load pattern $_";
push( @patterns, GD::Image->newFromPng( \*PNG ) );
close(PNG);
}
my @opts = (
{},
{
'x_label' => 'X Label',
'y_label' => 'Y label',
'title' => 'Mountain Chart',
'grid_lines' => 'true',
( run in 0.472 second using v1.01-cache-2.11-cpan-0a6323c29d9 )