X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2FlabelsKMB.html;fp=tests%2FlabelsKMB.html;h=760411b8f7e4e41f8f19897c35e4362f13e55e32;hb=d160cc3bcd039336057fd05ee7e19abe8675709c;hp=9886d26b63c06884b57454bcdd216bf17c285f9e;hpb=12e4c7419601a792d767899a0f15fd3df0c9d106;p=dygraphs.git diff --git a/tests/labelsKMB.html b/tests/labelsKMB.html index 9886d26..760411b 100644 --- a/tests/labelsKMB.html +++ b/tests/labelsKMB.html @@ -12,9 +12,12 @@

labelsKMB:

-

labelsKMG:

+

labelsKMG2:

+

labelsKMG2 with yValueFormatter:

+
+

The curves are exponentials. Zooming in should reveal each of the 'K', 'M', 'B', etc. labels.

@@ -24,8 +27,21 @@ data.push([i, 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(g.round_(v / Math.pow(10, magnitude * 3), 2)) + + suffixes[magnitude]; + } + new Dygraph(document.getElementById("labelsKMB"), data, { labelsKMB: true }); new Dygraph(document.getElementById("labelsKMG2"), data, { labelsKMG2: true }); + var g = new Dygraph(document.getElementById("labelsKMG2yValueFormatter"), data, + { labelsKMG2: true, yValueFormatter: formatValue });