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 92 93 94 95 96 97 98
|
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>labelsKMB</title>
<link rel="stylesheet" type="text/css" href="../dist/dygraph.css" />
<link rel="stylesheet" type="text/css" href="../common/vextlnk.css" />
<script type="text/javascript" src="../dist/dygraph.js"></script>
</head>
<body>
<p>labelsKMB:</p>
<div id="labelsKMB" style="width:600px; height: 300px;"></div>
<p>labelsKMG2:</p>
<div id="labelsKMG2" style="width:600px; height: 300px;"></div>
<p>labelsKMG2 together with labelsKMB (legacy, violates standards):</p>
<div id="labelsKMB2" style="width:600px; height: 300px;"></div>
<p>labelsKMG2 with yValueFormatter:</p>
<div id="labelsKMG2yValueFormatter" style="width:600px; height: 300px;"></div>
<p>labelsKMB with very small numbers:</p>
<div id="labelsKMBSmallNumbers" style="width:600px; height: 300px;"></div>
<p>labelsKMG2 with very small numbers:</p>
<div id="labelsKMG2SmallNumbers" style="width:600px; height: 300px;"></div>
<p>labelsKMG2 together with labelsKMB (legacy, violates standards) with very small numbers:</p>
<div id="labelsKMB2SmallNumbers" style="width:600px; height: 300px;"></div>
<p>The curves are exponentials. Zooming in should reveal each of the 'K',
'M', 'B', etc. labels.</p>
<script type="text/javascript"><!--//--><![CDATA[//><!--
Dygraph.onDOMready(function onDOMready() {
function round(num, places) {
var shift = Math.pow(10, places);
return Math.round(num * shift)/shift;
};
var data = [], smalldata = [];
for (var i = 0, n = 1; i < 63; i++, n *= 2) {
data.push([i, n]);
smalldata.push([i, Math.pow(10,-n)]);
}
var suffixes = ['', 'k', 'M', 'G', 'T'];
function formatValue(v) {
if (v < 1000) return v;
var magnitude = Math.floor(String(Math.floor(v)).length / 3);
if (magnitude > suffixes.length - 1)
magnitude = suffixes.length - 1;
return String(round(v / Math.pow(10, magnitude * 3), 2)) +
suffixes[magnitude];
}
var g = new Dygraph(document.getElementById("labelsKMB"), data, {
labelsKMB: true,
labels: ['Base', 'Power']
});
var g1 = new Dygraph(document.getElementById("labelsKMG2"), data, {
labelsKMG2: true,
labels: ['Base', 'Power']
});
var g2 = new Dygraph(document.getElementById("labelsKMB2"), data, {
labelsKMB: true,
labelsKMG2: true,
labels: ['Base', 'Power']
});
var g3 = new Dygraph(document.getElementById("labelsKMG2yValueFormatter"), data, {
labelsKMG2: true,
axes: {
y: {
valueFormatter: formatValue
}
},
labels: ['Base', 'Power']
});
var g4 = new Dygraph(document.getElementById("labelsKMBSmallNumbers"), smalldata, {
labelsKMB: true,
labels: ['Base', 'Power']
});
var g5 = new Dygraph(document.getElementById("labelsKMG2SmallNumbers"), smalldata, {
labelsKMG2: true,
labels: ['Base', 'Power']
});
var g6 = new Dygraph(document.getElementById("labelsKMB2SmallNumbers"), smalldata, {
labelsKMB: true,
labelsKMG2: true,
labels: ['Base', 'Power']
});
});
//--><!]]></script>
</body>
</html>
|