push flashcanvas to web
[dygraphs.git] / tests / labelsKMB.html
CommitLineData
54425b14 1<!DOCTYPE html>
02ecfa7a
DV
2<html>
3 <head>
4 <title>labelsKMB</title>
5 <!--[if IE]>
a2b2c3a1 6 <script type="text/javascript" src="../excanvas.js"></script>
02ecfa7a 7 <![endif]-->
d37dca40
DV
8 <script type="text/javascript" src="../strftime/strftime-min.js"></script>
9 <script type="text/javascript" src="../rgbcolor/rgbcolor.js"></script>
02ecfa7a
DV
10 <script type="text/javascript" src="../dygraph-canvas.js"></script>
11 <script type="text/javascript" src="../dygraph.js"></script>
12 </head>
13 <body>
14 <p>labelsKMB:</p>
15 <div id="labelsKMB" style="width:600px; height: 300px;"></div>
16
d160cc3b 17 <p>labelsKMG2:</p>
02ecfa7a
DV
18 <div id="labelsKMG2" style="width:600px; height: 300px;"></div>
19
d160cc3b
NK
20 <p>labelsKMG2 with yValueFormatter:</p>
21 <div id="labelsKMG2yValueFormatter" style="width:600px; height: 300px;"></div>
22
02ecfa7a
DV
23 <p>The curves are exponentials. Zooming in should reveal each of the 'K',
24 'M', 'B', etc. labels.</p>
25
26 <script type="text/javascript">
029da4b6
DV
27 function round(num, places) {
28 var shift = Math.pow(10, places);
29 return Math.round(num * shift)/shift;
30 };
31
02ecfa7a
DV
32 var data = [];
33 for (var i = 0, n = 1; i < 43; i++, n *= 2) {
34 data.push([i, n]);
35 }
36
d160cc3b
NK
37 var suffixes = ['', 'k', 'M', 'G', 'T'];
38 function formatValue(v) {
39 if (v < 1000) return v;
40
41 var magnitude = Math.floor(String(Math.floor(v)).length / 3);
42 if (magnitude > suffixes.length - 1)
43 magnitude = suffixes.length - 1;
029da4b6 44 return String(round(v / Math.pow(10, magnitude * 3), 2)) +
d160cc3b
NK
45 suffixes[magnitude];
46 }
47
02ecfa7a
DV
48 new Dygraph(document.getElementById("labelsKMB"), data, { labelsKMB: true });
49 new Dygraph(document.getElementById("labelsKMG2"), data, { labelsKMG2: true });
d160cc3b
NK
50 var g = new Dygraph(document.getElementById("labelsKMG2yValueFormatter"), data,
51 { labelsKMG2: true, yValueFormatter: formatValue });
02ecfa7a
DV
52 </script>
53 </body>
54</html>