$(document).ready(function(){ var from = Math.round(new Date().getTime()/1000) - 3*24*60*60; //86400; var fromOverview = Math.round(new Date().getTime()/1000) - 30*24*60*60; //86400; var to = Math.round(new Date().getTime()/1000); var dataset = [] var datasetOverview = []; var replot = function() { $.plot($("#ebusgraph"), dataset, { xaxis: { mode: "time"}}); }; var replotOverview = function() { $.plot($("#overview"), datasetOverview, { series: { lines: { show: true, lineWidth: 1 }, shadowSize: 0 }, xaxis: { mode: "time" }, yaxis: { ticks: [], min: 0, autoscaleMargin: 0.1 }, selection: { mode: "x" } }); }; var plotSensor = function(sensorname) { $.getJSON("/sensor/"+escape(sensorname)+"/"+from+"/"+to, function(response) { if (response['data']) { dataset.push({'data':response['data'], 'label':sensorname}); replot(); } else { alert("Fehler: " + response["error"]); } }); $.getJSON("/sensor_cached/"+escape(sensorname)+"/"+fromOverview, //+"/"+to, function(response) { if (response['data']) { datasetOverview.push({'data':response['data'], 'label':null}); replotOverview(); } else { alert("Overview Fehler: " + response["error"]); } }); }; plotSensor("heizkreisregler9.solarDaten.tempKollektor"); //ausreisser// plotSensor("heizkreisregler9.solarDaten.tempWarmwasserSolar"); plotSensor("heizkreisregler10.betriebsdatenRegler1.kesselTemperatur"); plotSensor("feuerungsautomat1.betriebsdatenRegler1.aussenTemperatur"); // TODO http://people.iola.dk/olau/flot/examples/annotating.html });