]> ToastFreeware Gitweb - chrisu/seepark.git/blobdiff - web/static/seepark_web.js
next attempt with the reload-on-zoom function. not yet working, esp. one doesn't...
[chrisu/seepark.git] / web / static / seepark_web.js
index ca30ac17a5fcf3f2257818d26c08b7c4e94f9062..0bda80064e8391adc56a63a268d61ae0c9e991cb 100644 (file)
@@ -42,7 +42,19 @@ var chart = c3.generate({
                }
        },
        zoom: {
-               enabled: true
+               enabled: true,
+               onzoomend: function (domain) {
+                       // UNIX epoch
+                       var start = domain[0].getTime()/1000;
+                       var end   = domain[1].getTime()/1000;
+                       var duration = end - start;
+                       // duration is now the diff of the "viewport in seconds"
+                       // FIXME
+                       var days = Math.round(duration / 86400 / 2);
+                       if (days > 0) {
+                               loaddays(days);
+                       }
+               }
        },
        tooltip: {
                format: {
@@ -69,3 +81,9 @@ var chart = c3.generate({
        ]
 });
 
+function loaddays(days) {
+       chart.load({
+               url: '/data/' + days,
+               mimeType: 'json'
+       });
+}