/[webpac2]/trunk/vhost/dipl/pie.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/vhost/dipl/pie.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1229 - (show annotations)
Sat Jun 13 16:12:23 2009 UTC (14 years, 11 months ago) by dpavlin
File MIME type: text/html
File size: 1353 byte(s)
small Protovis example

1 <html>
2 <head>
3 <title>citirani pie</title>
4 <script type="text/javascript" src="vis.stanford.edu/protovis/protovis.js"></script>
5 <script type="text/javascript" src="data.cgi"></script>
6 <style type="text/css">
7 body { max-width: 7in; }
8 </style>
9 </head>
10 <body>
11
12 <a href="http://vis.stanford.edu/protovis/api/">Protovis</a>
13
14 <script type="text/javascript+protovis">
15
16 //var data = [ 282, 189, 174, 163, 152, 140, 138, 130, 117, 116, 116, 94, 76, 44, 38 ];
17
18 var width = 600;
19 var height = 400;
20
21 var vis = new pv.Panel()
22 .width(width)
23 .height(height)
24 ;
25
26 function radius(d) {
27 return Math.sqrt(d[0]) * 10;
28 }
29
30 var pie = vis.add(pv.Wedge)
31 .data(data)
32 .left( width / 2 )
33 .bottom( height / 2 )
34 .outerRadius(function(d) radius(d))
35 .angle(function() 2 * Math.PI / data.length)
36 ;
37
38 // ca
39 vis.add(pv.Label)
40 .data(data)
41 .left( function(d) radius(d) * Math.cos(pie.midAngle()) + width / 2)
42 .bottom(function(d) -radius(d) * Math.sin(pie.midAngle()) + height / 2)
43 .textAlign("center").textBaseline("middle")
44 .text(function(d) d[1] )
45 ;
46
47 // ttc
48 vis.add(pv.Label)
49 .data(data)
50 .left( function() 50 * Math.cos(pie.midAngle()) + width / 2)
51 .bottom(function() -50 * Math.sin(pie.midAngle()) + height / 2)
52 .textAlign("center").textBaseline("middle")
53 .text(function(d) d[0] )
54 ;
55 vis.root.render();
56 </script>
57
58 </body>
59 </html>

  ViewVC Help
Powered by ViewVC 1.1.26