diff options
author | Ole Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com> | 2018-03-17 19:44:01 +0100 |
---|---|---|
committer | Ole Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com> | 2018-03-17 19:44:01 +0100 |
commit | d6909b970234d950db0531a245f60333637956aa (patch) | |
tree | 07585f7f65433d25a5a5b1cd148c0c16140df08e /web/js/nms-draw-chart.js | |
parent | dc97b997e8d6e5edc63c598c05090a8b98e79757 (diff) |
latencyChart autoupdate
Diffstat (limited to 'web/js/nms-draw-chart.js')
-rw-r--r-- | web/js/nms-draw-chart.js | 17 |
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); + } }); } |