- var g0 = new Dygraph(document.getElementById("div_g0"),
- data0, { logscale : true, valueRange: [-1,100] });
- // 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;