]> ToastFreeware Gitweb - chrisu/seepark.git/blobdiff - web/static/seepark_web.js
generate random data. commented out as it kills every browser.
[chrisu/seepark.git] / web / static / seepark_web.js
index d466e315c15d4d8de8f1320297b75d5ccfcc4fa9..ce4226e6af4f1cd6d628d674a9998d16280ee100 100644 (file)
@@ -1,24 +1,71 @@
 var chart = c3.generate({
        bindto: '#chart',
+       transition: {
+               duration: null
+       },
+       title: {
+               text: 'Der See'
+       },
        data: {
                url: '/data',
                mimeType: 'json',
                xs: {
-                       'water_temperature': 'water_temperature_x',
-                       'air_temperature': 'air_temperature_x'
+                       '0316a2193bff': '0316a2193bff_x',
+                       '0316a21383ff': '0316a21383ff_x'
                },
                names: {
-                       'water_temperature': 'Wassertemperatur',
-                       'air_temperature': 'Lufttemperatur'
-               }
+                       '0316a2193bff': 'Wassertemperatur in 4 m Tiefe',
+                       '0316a21383ff': 'Wassertemperatur in 5 m Tiefe'
+               },
+               xFormat: '%Y-%m-%d %H:%M:%S'
        },
        axis: {
                x: {
                        type: 'timeseries',
                        tick: {
-                               format: '%Y-%m-%d'
+                               format: '%Y-%m-%d %H:%M',
+                               fit: false,
+                               multiline: true, // broken? so →
+                               rotate: -90
+                       }
+               },
+               y: {
+                       label: {
+                               text: 'Temperatur in °C',
+                               position: 'outer-middle'
+                       },
+                       tick: {
+                               format: function (d) {
+                                       return d + '°';
+                               }
                        }
                }
-       }
+       },
+       zoom: {
+               enabled: true
+       },
+       tooltip: {
+               format: {
+                       name: function (name, ratio, id, index) {
+                               var re = /\d m/;
+                               var res = re.exec(name);
+                               return res;
+                       },
+                       value: function (value, ratio, id, index) {
+                               return value + '°';
+                       }
+               }
+       },
+       grid: {
+               y: {
+                       show: true
+               }
+       },
+       regions: [
+               {axis: 'y', start: -999, end:   0, class: 'region-frozen'},
+               {axis: 'y', start:    0, end:  25, class: 'region-ok'},
+               {axis: 'y', start:   25, end: 100, class: 'region-warm'},
+               {axis: 'y', start:  100, end: 999, class: 'region-boiling'}
+       ]
 });