X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=raspberry-kiosk%2Fkiosk.js;h=d506e1e27aa920fb92f50b78436914de45879f5e;hb=9148b190d80a15e5393f7ef8c5bd6997c4b40bb2;hp=420e5af709c0e32cb68a1e17694a4e50c319116f;hpb=d9e249eb64a7006e4d8b729f5dce8dc538a3756f;p=svn42.git diff --git a/raspberry-kiosk/kiosk.js b/raspberry-kiosk/kiosk.js index 420e5af..d506e1e 100644 --- a/raspberry-kiosk/kiosk.js +++ b/raspberry-kiosk/kiosk.js @@ -164,40 +164,54 @@ function loadCalendarMainPage() }); } - +var gauges = {} function drawGauge(targetelem, label, temp, options) { - var data = google.visualization.arrayToDataTable([["Label", "Value"],[label,temp]]); // Create and draw the visualization. if (targetelem) { - options["width"] = targetelem.getAttribute("width"); - options["height"] = targetelem.getAttribute("height"); - var chart = new google.visualization.Gauge(targetelem); - chart.draw(data, options); + var data = google.visualization.arrayToDataTable([["Label", "Value"],[label,temp]]); + if (!gauges.hasOwnProperty(targetelem.id)) { + gauges[targetelem.id] = new google.visualization.Gauge(targetelem); + } + gauges[targetelem.id].draw(data, options); } } -function drawLineGraph(targetelem, dataarray, options) { - if (dataarray) { - var data = google.visualization.arrayToDataTable(dataarray); - // Create and draw the visualization. - if (targetelem) - { - options["width"]= targetelem.getAttribute("width"); - options["height"]=targetelem.getAttribute("height"); - new google.visualization.LineChart(targetelem).draw(data, options); - } +var linecharts = {} +function drawLineGraph(targetelem, dataarray, options, x_is_epochdate) { + if (dataarray && targetelem) { + var data; + if (x_is_epochdate) { + data=new google.visualization.DataTable(); + data.addColumn('datetime',dataarray[0][0]); + for (var c=1; c