4 <meta http-equiv=
"X-UA-Compatible" content=
"IE=EmulateIE7; IE=EmulateIE9">
5 <title>labelsKMB
</title>
7 <script type=
"text/javascript" src=
"../excanvas.js"></script>
10 For production (minified) code, use:
11 <script type=
"text/javascript" src=
"dygraph-combined.js"></script>
13 <script type=
"text/javascript" src=
"../dygraph-dev.js"></script>
18 <div id=
"labelsKMB" style=
"width:600px; height: 300px;"></div>
21 <div id=
"labelsKMG2" style=
"width:600px; height: 300px;"></div>
23 <p>labelsKMG2 with yValueFormatter:
</p>
24 <div id=
"labelsKMG2yValueFormatter" style=
"width:600px; height: 300px;"></div>
26 <p>labelsKMG2 with very small numbers:
</p>
27 <div id=
"labelsKMG2SmallNumbers" style=
"width:600px; height: 300px;"></div>
29 <p>The curves are exponentials. Zooming in should reveal each of the 'K',
30 'M', 'B', etc. labels.
</p>
32 <script type=
"text/javascript">
33 function round(num, places) {
34 var shift = Math.pow(
10, places);
35 return Math.round(num * shift)/shift;
38 var data = [], smalldata = [];
39 for (var i =
0, n =
1; i <
63; i++, n *=
2) {
41 smalldata.push([i, Math.pow(
10,-n)]);
44 var suffixes = ['', 'k', 'M', 'G', 'T'];
45 function formatValue(v) {
46 if (v <
1000) return v;
48 var magnitude = Math.floor(String(Math.floor(v)).length /
3);
49 if (magnitude
> suffixes.length -
1)
50 magnitude = suffixes.length -
1;
51 return String(round(v / Math.pow(
10, magnitude *
3),
2)) +
55 var g = new Dygraph(document.getElementById(
"labelsKMB"), data, {
57 labels: ['Base', 'Power']
59 var g2 = new Dygraph(document.getElementById(
"labelsKMG2"), data, {
61 labels: ['Base', 'Power']
63 var g3 = new Dygraph(document.getElementById(
"labelsKMG2yValueFormatter"), data, {
65 yValueFormatter: formatValue,
66 labels: ['Base', 'Power']
69 var g4 = new Dygraph(document.getElementById(
"labelsKMG2SmallNumbers"), smalldata, {
71 labels: ['Base', 'Power']