- var params = get_url_params();
- var url_id = params["id"];
-
-
- $.getJSON("/api/1.0/sensors/"+url_id, function(data) {
- var measures = data["measures"];
- var data_chart = [];
-
- $("#title").append(data["name"]);
-
- $.each(measures, function(i, item) {
- var d = new Date(item["time"]*1000);
- var entry = [d, item["value"]];
- data_chart.push(entry);
- });
-
- var plot1 = $.jqplot ('chart1', [data_chart],
- {
- title:'Temperature',
- axes:{
- xaxis:{
- renderer:$.jqplot.DateAxisRenderer,
- tickOptions:{formatString:'%H:%M:%S'}
- }
- },
- series: [{lineWidth:1,showMarker:false}]
- });
- });
+ var url_id;
+
+ url_id = get_url_params()["id"];
+
+ update_menu();
+ $.getJSON(url_id, function(data) {
+ update_chart("chart", type_to_str(data["type"]), data);
+ });
+
+ setInterval(function() {
+ $.getJSON(url_id, function(data) {
+ update_chart("chart", type_to_str(data["type"]), data);
+ });
+ }, 5000);
+
+ // reload page in order to workaround memory-leak in JQPlot
+ setInterval(function() {
+ location.reload();
+ }, 60000);
+