X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2Flogscale.html;h=ca21b9277a1c11142ae9ceeaab09c5895022efb2;hb=0bc4cb546af5d1ce157ad701a45169cc07c9c839;hp=1bac0647bdee3a263230137ac79922d9c2639e5f;hpb=54425b14df388e9337a1d77876512bb60ba74c3b;p=dygraphs.git diff --git a/tests/logscale.html b/tests/logscale.html index 1bac064..ca21b92 100644 --- a/tests/logscale.html +++ b/tests/logscale.html @@ -1,24 +1,28 @@ + log scale - - - - - + + +
- - + + + + +
Current scales:

X axis of dates

+
(Note: when the x-axis is dates, logscale is ignored on that axis.)

X axis of numbers

@@ -48,19 +52,35 @@ "7,0\n"+ "8,100\n"+ "9,500\n"+ + "30,500\n"+ + "50,400\n"+ + "100,300\n"+ + "101,500\n"+ + "300,200\n"+ + "1000,100\n"+ ""; }; - var g0 = new Dygraph(document.getElementById("div_g0"), - data0, { logscale : true }); - var g1 = new Dygraph(document.getElementById("div_g1"), - data1, { logscale : true }); - function setLogScale(val) { - g0.updateOptions({ logscale: val }); - g1.updateOptions({ logscale: val }); - document.getElementById("linear").disabled = !val; - document.getElementById("log").disabled = val; + var g0 = new Dygraph(document.getElementById("div_g0"), data0, {}); + var g1 = new Dygraph(document.getElementById("div_g1"), data1, {}); + var graphs = [ g0, g1 ]; + var scales = { x : false, y : false }; + function setLogScale(axis, val) { + if (axis === 'y') { + for (var idx = 0; idx < graphs.length; idx++) { + graphs[idx].updateOptions({ logscale: val }); + } + } else { + for (var idx = 0; idx < graphs.length; idx++) { + graphs[idx].updateOptions({ axes : { x : { logscale : val } } }); + } + } + scales[axis] = val; + var text = "y: " + (scales.y ? "log" : "linear") + ", x: " + (scales.x ? "log" : "linear"); + document.getElementById("description").innerText = text; } + + setLogScale('y', true);