File: scatter.pl

package info (click to toggle)
libsvg-graph-perl 0.02-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 616 kB
  • sloc: perl: 2,793; makefile: 2
file content (62 lines) | stat: -rwxr-xr-x 1,475 bytes parent folder | download | duplicates (4)
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
#!/usr/bin/perl

use strict;
use Data::Dumper;
use SVG::Graph;
use SVG::Graph::Data;
use SVG::Graph::Data::Datum;

my $graph = SVG::Graph->new(width=>600,height=>600,margin=>30);

my $frame1 = $graph->add_frame;
my $frame2 = $graph->add_frame;

my @scat = ();
for(1..100){
  push @scat, SVG::Graph::Data::Datum->new(x=>int(rand(100)),y=>int(rand(500)));
}


my $data1 = SVG::Graph::Data->new(data => [
						SVG::Graph::Data::Datum->new(x=>10,y=>10),
						SVG::Graph::Data::Datum->new(x=>11,y=>11),
					  ]);

my $data2 = SVG::Graph::Data->new(data => [
						SVG::Graph::Data::Datum->new(x=>20,y=>20),
						SVG::Graph::Data::Datum->new(x=>30,y=>30),
					  ]);

my $data3 = SVG::Graph::Data->new(data => \@scat
#					[
#						SVG::Graph::Data::Datum->new(x=>10,y=>10),
#						SVG::Graph::Data::Datum->new(x=>20,y=>20),
#						SVG::Graph::Data::Datum->new(x=>30,y=>30),
#						SVG::Graph::Data::Datum->new(x=>40,y=>40),
#						SVG::Graph::Data::Datum->new(x=>50,y=>50),
#						SVG::Graph::Data::Datum->new(x=>60,y=>60),
#						SVG::Graph::Data::Datum->new(x=>70,y=>70),
#						SVG::Graph::Data::Datum->new(x=>80,y=>80),
#					]
				);

$frame1->add_data($data1);
$frame1->add_frame($frame2);
#$frame2->add_data($data2);
$frame2->add_data($data3);

$frame2->add_glyph('scatter');

$frame1->draw;
$frame2->draw;


print $graph->svg->xmlify;

#my $xml = $frame2->draw;

#print $xml,"\n";

#print Dumper($frame2), "\n";
#print $frame1->xmin, "\n";
#print $frame1->xmax, "\n";