aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/nms-draw-chart.js
diff options
context:
space:
mode:
authorOle Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com>2018-03-17 19:44:01 +0100
committerOle Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com>2018-03-17 19:44:01 +0100
commitd6909b970234d950db0531a245f60333637956aa (patch)
tree07585f7f65433d25a5a5b1cd148c0c16140df08e /web/js/nms-draw-chart.js
parentdc97b997e8d6e5edc63c598c05090a8b98e79757 (diff)
latencyChart autoupdate
Diffstat (limited to 'web/js/nms-draw-chart.js')
-rw-r--r--web/js/nms-draw-chart.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/web/js/nms-draw-chart.js b/web/js/nms-draw-chart.js
index ca5e244..e52bd7a 100644
--- a/web/js/nms-draw-chart.js
+++ b/web/js/nms-draw-chart.js
@@ -9,7 +9,7 @@ function setNightModeChart(night) {
}
}
-function drawLatency(canvas, sw) {
+function drawLatency(canvas, sw, chart, callback) {
var q = encodeURIComponent('SELECT mean("latency") AS "mean_latency" FROM "ping" WHERE time > now() - 30m AND "switch"=\''+sw+'\' GROUP BY time(60s), "version" fill(null)');
var dataset = [];
@@ -21,7 +21,12 @@ function drawLatency(canvas, sw) {
});
dataset.push({data: data, backgroundColor:'rgba(66,139,202,255)', label:serie['tags']['version'] });
});
- var ctx = document.getElementById(canvas).getContext('2d');
+ if(chart != false) {
+ chart.data.datasets = dataset;
+ chart.update();
+ return;
+ }
+ var ctx = document.getElementById(canvas).getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
@@ -43,6 +48,11 @@ function drawLatency(canvas, sw) {
},
}
}],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true
+ }
+ }]
},
responsive: true,
animation: false,
@@ -53,6 +63,9 @@ function drawLatency(canvas, sw) {
}
}
});
+ if(callback != undefined) {
+ callback(myChart);
+ }
});
}