File: sample14.pl

package info (click to toggle)
libgd-graph-perl 1.33-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 480 kB
  • ctags: 188
  • sloc: perl: 3,677; makefile: 83
file content (74 lines) | stat: -rw-r--r-- 2,110 bytes parent folder | download
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');