5 <script type=
"text/javascript" src=
"../excanvas.js"></script>
7 <script type=
"text/javascript" src=
"../strftime/strftime-min.js"></script>
8 <script type=
"text/javascript" src=
"../rgbcolor/rgbcolor.js"></script>
9 <script type=
"text/javascript" src=
"../dygraph-canvas.js"></script>
10 <script type=
"text/javascript" src=
"../dygraph.js"></script>
11 <script type=
"text/javascript" src=
"data.js"></script>
14 <h3>Click the buttons to change the zoom level or just use the normal
15 click-and drag. While zoom typically works by click-and-drag, the
16 buttons are useful for testing.
</h3>
17 <h4>Window coordinates (in dates and values):
</h4>
18 <div id=
"xdimensions"></div> <div id=
"ydimensions"></div>
19 <div style=
"float: right">
20 <p>Zoomed:
<span id=
"zoomed">False
</span><p/>
21 <p>Zoomed X:
<span id=
"zoomedX">False
</span><p/>
22 <p>Zoomed Y:
<span id=
"zoomedY">False
</span><p/>
24 <div id=
"div_g" style=
"width:600px; height:300px;"></div>
27 <p><b>Zoom operations:
</b></p>
29 <input type=
"button" value=
"Y (3,5)" onclick=
"zoomGraphY(3,5)">
30 <input type=
"button" value=
"Y (0,4)" onclick=
"zoomGraphY(0,4)">
31 <input type=
"button" value=
"Y (2,4)" onclick=
"zoomGraphY(2,4)">
32 <input type=
"button" value=
"Y (0,2)" onclick=
"zoomGraphY(0,2)">
33 <input type=
"button" value=
"Y (0,1)" onclick=
"zoomGraphY(0,1)">
35 <input type=
"button" value=
"Oct 8-13" onclick=
"zoomGraphX(1160261979962, 1163905694248)">
36 <input type=
"button" value=
"Oct 22-28" onclick=
"zoomGraphX(1161489164461 , 1162008465957)">
37 <input type=
"button" value=
"Oct 23-24" onclick=
"zoomGraphX(1161575878860, 1161660991675)">
38 <input type=
"button" value=
"Oct 26 6AM-noon" onclick=
"zoomGraphX(1161770537840, 1161792063332)">
40 <input type=
"button" value=
"Unzoom" onclick=
"unzoomGraph()">
44 <script type=
"text/javascript">
46 document.getElementById(
"div_g"),
49 zoomCallback : function(minDate, maxDate, yRange) {
50 showDimensions(minDate, maxDate, yRange);
52 drawCallback: function(me, initial) {
53 document.getElementById(
"zoomed").innerHTML =
"" + me.isZoomed();
54 document.getElementById(
"zoomedX").innerHTML =
"" + me.isZoomed(
"x");
55 document.getElementById(
"zoomedY").innerHTML =
"" + me.isZoomed(
"y");
60 // TODO(konigsberg): Implement a visualization that verifies that initial
61 // displays also show correctly.
63 // Pull an initial value for logging.
64 var minDate = g.xAxisRange()[
0];
65 var maxDate = g.xAxisRange()[
1];
66 var minValue = g.yAxisRange();
67 showDimensions(minDate, maxDate, yAxisRange);
69 function showDimensions(minDate, maxDate, yAxisRange) {
70 showXDimensions(minDate, maxDate);
71 showYDimensions(yAxisRange);
74 function showXDimensions(first, second) {
75 var elem = document.getElementById(
"xdimensions");
76 elem.innerHTML =
"dateWindow : [" + first +
", "+ second +
"]";
79 function showYDimensions(range) {
80 var elem = document.getElementById(
"ydimensions");
81 elem.innerHTML =
"valueRange : [" + range +
"]";
84 function zoomGraphX(minDate, maxDate) {
86 dateWindow: [minDate, maxDate]
88 showXDimensions(minDate, maxDate);
91 function zoomGraphY(minValue, maxValue) {
93 valueRange: [minValue, maxValue]
95 showYDimensions(minValue, maxValue);
98 function unzoomGraph() {