sensor.load.js 1.84 KiB
window.monitorLoadChart = function(element) {
var ctx = element.getContext('2d');
var config = {
type: 'line',
data: {
datasets: []
},
options: {
legend: {
display: false,
},
scales: {
xAxes: [{
type: 'time',
display: true,
scaleLabel: {
display: true,
labelString: 'Time'
}
}],
yAxes: [{
ticks: {
beginAtZero:true
},
scaleLabel: {
display: true,
labelString: 'Load'
}
}]
},
annotation: {
annotations: []
}
}
};
window.loadChart = new Chart(ctx, config);
if (typeof window.monitorURL === 'undefined') {
window.monitorURL = "https://monitor.web-d.be";
}
var load_url = window.monitorURL + "/api/sensor/"
+ window.monitorServerID + "/" + window.monitorServerToken
+ "/load";
$.getJSON(load_url, function( data ) {
var new_dataset = {
label: 'Load',
data: data.points
};
config.data.datasets.push(new_dataset);
var new_annotation = {
drawTime: 'afterDraw', // overrides annotation.drawTime if set
type: 'line',
mode: 'horizontal',
scaleID: 'y-axis-0',
value: data.max,
borderColor: 'red',
borderWidth: 2
};
config.options.annotation.annotations.push(new_annotation);
window.loadChart.update();
});
};