1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
use strict;
use GD::Graph::bars;
use GD::Graph::Data;
require 'save.pl';
print STDERR "Processing sample 1-4\n";
$GD::Graph::Error::Debug = 5;
my $data = GD::Graph::Data->new(
[
["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
[ 5, 12, 24, 33, 19, 8, 6, 15, 21],
[ 1, 2, 5, 6, 3, 1.5, 1, 3, 4],
]
) or die GD::Graph::Data->error;
my $values = $data->copy();
$values->set_y(1, 7, undef) or warn $data->error;
$values->set_y(2, 7, undef) or warn $data->error;
my $my_graph = new GD::Graph::bars(500,300);
$my_graph->set(
x_label => 'x label',
y1_label => 'y1 label',
y2_label => 'y2 label',
title => 'Using two axes',
y1_max_value => 40,
y2_max_value => 8,
y_tick_number => 8,
y_label_skip => 2,
long_ticks => 1,
two_axes => 1,
legend_placement => 'RT',
x_labels_vertical => 1,
x_label_position => 1/2,
fgclr => 'white',
boxclr => 'dblue',
accentclr => 'dblue',
valuesclr => '#ffff77',
dclrs => [qw(lgreen lred)],
bar_spacing => 1,
logo => 'logo.' . GD::Graph->export_format,
logo_position => 'BR',
transparent => 0,
l_margin => 10,
b_margin => 10,
r_margin => 10,
t_margin => 10,
show_values => 1,
values_vertical => 1,
values_format => "%4.1f",
) or warn $my_graph->error;
$my_graph->set_y_label_font('../cetus.ttf', 12);
$my_graph->set_x_label_font('../cetus.ttf', 12);
$my_graph->set_y_axis_font('../cetus.ttf', 10);
$my_graph->set_x_axis_font('../cetus.ttf', 10);
$my_graph->set_title_font('../cetus.ttf', 18);
$my_graph->set_legend_font('../cetus.ttf', 8);
$my_graph->set_values_font('../cetus.ttf', 8);
$my_graph->set_legend( 'left axis', 'right axis');
$my_graph->plot($data) or die $my_graph->error;
save_chart($my_graph, 'sample14');
|