File: synopsis_bubble.pl

package info (click to toggle)
libsvg-tt-graph-perl 1.04-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 488 kB
  • sloc: perl: 5,717; makefile: 7
file content (91 lines) | stat: -rw-r--r-- 2,240 bytes parent folder | download | duplicates (2)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
use lib qw(../lib);
use SVG::TT::Graph::Bubble;
 


my @data_flat_array;
my @data_AOA;
my @data_AOH;
# DONT DOTHIS
my @data_AOAHs;

for (1..20)
{
  push @data_flat_array, (rand(),rand(100),rand(20));
  push @data_AOA, [rand(),rand(100), rand(20)];
  push @data_AOH, {x=>rand(),y=>rand(100), z=>rand(20)};


  push @data_AOAHs, [rand(),rand(100), rand(20)];
  push @data_AOAHs, {x=>rand(),y=>rand(100), z=>rand(20)};

}


  

my $graph = SVG::TT::Graph::Bubble->new( {
       'height' => 900,
       'width'  => 900,

       'show_y_labels'    => 1,
       'yscale_divisions' => '',
       'min_yscale_value' => 0,
       'max_yscale_value' => 100,

       'show_x_labels'     => 1,
       'xscale_divisions'  => '',
       'min_xscale_value'  => 0,
       'max_xscale_value'  => 1,
       'stagger_x_labels'  => 0,
       'rotate_x_labels'   => 0,
       'y_label_formatter' => sub {return @_},
       'x_label_formatter' => sub {return @_},

       'show_data_values' => 0,
       'rollover_values'  => 0,

       'area_fill' => 1,

       'show_x_title' => 1,
       'x_title'      => 'X Field names',

       'show_y_title' => 0,
       'y_title'      => 'Y Scale',

       'show_graph_title'    => 0,
       'graph_title'         => 'Graph Title',
       'show_graph_subtitle' => 0,
       'graph_subtitle'      => 'Graph Sub Title',
       'key'                 => '',
       'key_position'        => 'right',

       # Stylesheet defaults
       #    'style_sheet'         => '/includes/graph.css', # internal stylesheet
       'bubble_fill'   => 0.4,
       'bubble_stroke' => 0,
       'diagonal_path' => 0,
       'random_colors' => 0
    } );


$graph->add_data( { 'data'  => \@data_flat_array,
                    'title' => 'Flat_array',
                  } );
$graph->add_data( { 'data'  => \@data_AOA,
                    'title' => 'Array_of_arrays',
                  } );
$graph->add_data( { 'data'  => \@data_AOH,
                    'title' => 'Array_of_hashes',
                  } );

$graph->add_data( { 'data'  => \@data_AOAHs,
                    'title' => 'Array_of_array_and_hashes',
                  } );


$graph->tidy(1);

#$graph->compress(1);
#print "Content-type: image/svg+xml\n\n";
print $graph->burn();