X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2Fzoom.html;h=10b0457f5a8270be8664339a2ec3611fd811ec92;hb=3c1d225b3097891e863631bdb3b81a1250a5cce4;hp=c59284a0dd1f098d763d176227f599c04bb315ed;hpb=a2db51b539e5a5db661501a10e8925249218cd15;p=dygraphs.git diff --git a/tests/zoom.html b/tests/zoom.html index c59284a..10b0457 100644 --- a/tests/zoom.html +++ b/tests/zoom.html @@ -1,8 +1,8 @@ - noise + zoom @@ -11,19 +11,27 @@ -

Click the buttons to change the zoom

+

Click the buttons to change the zoom level or just use the normal + click-and drag. While zoom typically works by click-and-drag, the + buttons are useful for testing.

Window coordinates (in dates and values):

-
+

Zoom operations:

-   -   -   -   -   -   +   +   +   +   +   +
+   +   +   +   +
+  

@@ -31,7 +39,10 @@ g = new Dygraph( document.getElementById("div_g"), NoisyData, { - zoomCallback : function(a,b,c,d) { showDimensions(a,b,c,d); } + errorBars: true, + zoomCallback : function(minDate, maxDate, yRange) { + showDimensions(minDate, maxDate, yRange); + } } ); @@ -41,33 +52,43 @@ // Pull an initial value for logging. var minDate = g.xAxisRange()[0]; var maxDate = g.xAxisRange()[1]; - var minValue = g.yAxisRange()[0]; - var maxValue = g.yAxisRange()[1]; + var minValue = g.yAxisRange(); + showDimensions(minDate, maxDate, yAxisRange); - showDimensions(minDate, maxDate, minValue, maxValue); + function showDimensions(minDate, maxDate, yAxisRange) { + showXDimensions(minDate, maxDate); + showYDimensions(yAxisRange); + } + + function showXDimensions(first, second) { + var elem = document.getElementById("xdimensions"); + elem.innerHTML = "dateWindow : [" + first + ", "+ second + "]"; + } + + function showYDimensions(range) { + var elem = document.getElementById("ydimensions"); + elem.innerHTML = "valueRange : [" + range + "]"; + } + + function zoomGraphX(minDate, maxDate) { + g.updateOptions({ + dateWindow: [minDate, maxDate] + }); + showXDimensions(minDate, maxDate); + } - function showDimensions(minDate, maxDate, minValue, maxValue) { - var elem = document.getElementById("dimensions"); - elem.innerHTML = - "dateWindow : [" + minDate + " , "+ maxDate + "],
" + - "valueRange : [" + minValue + " , "+ maxValue + "],"; + function zoomGraphY(minValue, maxValue) { + g.updateOptions({ + valueRange: [minValue, maxValue] + }); + showYDimensions(minValue, maxValue); } - function sizeGraph(i) { - switch(i) { - case 0: g.doUnzoom_(); - break; - case 1: g.doZoomYValues_(5, 3); - break; - case 2: g.doZoomYValues_(4, 0); - break; - case 3: g.doZoomYValues_(4, 2); - break; - case 4: g.doZoomYValues_(2, 0); - break; - case 5: g.doZoomYValues_(1, 0); - break; - } + function unzoomGraph() { + g.updateOptions({ + dateWindow: null, + valueRange: null + }); }