aboutsummaryrefslogtreecommitdiff
path: root/web/js
diff options
context:
space:
mode:
authormarwolaethblack <a.unal677@gmail.com>2017-12-04 12:29:01 +0100
committermarwolaethblack <a.unal677@gmail.com>2017-12-04 12:29:01 +0100
commit28f9bff968d0147eb9406a468e232a5e4cc06467 (patch)
treee79289fbd7ee4fa6d5280b9328101a1954885c58 /web/js
parent074799d1471df407663931d6654847fa38484a3e (diff)
sort data by day, add lien chart with data from last week
Diffstat (limited to 'web/js')
-rw-r--r--web/js/chartOfReadings.js71
-rw-r--r--web/js/realtime.js4
2 files changed, 75 insertions, 0 deletions
diff --git a/web/js/chartOfReadings.js b/web/js/chartOfReadings.js
new file mode 100644
index 0000000..83f656a
--- /dev/null
+++ b/web/js/chartOfReadings.js
@@ -0,0 +1,71 @@
+var gasReading = {
+ Co: [],
+ No: [],
+ So: []
+};
+
+var canvas = document.querySelector('#ctx');
+var ctx = canvas.getContext('2d');
+
+var datasets = [{
+ label: "Co",
+ borderColor: "rgb(5, 0, 0)",
+ fill: false,
+ data: []
+}, {
+ label: "No",
+ borderColor: "rgb(69, 169, 230)",
+ fill: false,
+ data: []
+}, {
+ label: "So",
+ borderColor: "rgb(246, 250, 15)",
+ fill: false,
+ data: []
+}]
+
+
+
+
+fetch('/lastweek')
+ .then(function(response) {
+ return response.json();
+ })
+ .then(function(data) {
+ drawChart(data, datasets);
+ })
+
+
+
+
+
+function drawChart(gasData, datasets) {
+
+ var finishedData = {
+ labels: []
+ }
+
+ Object.keys(gasData).forEach(function(key) {
+ finishedData.labels.push(key);
+ datasets[0].data.push(gasData[key].Co)
+ datasets[1].data.push(gasData[key].No);
+ datasets[2].data.push(gasData[key].So);
+ });
+
+ finishedData.datasets = datasets;
+
+
+ var myLineChart = new Chart(ctx, {
+ type: 'line',
+ data: finishedData,
+ options: {
+ scales: {
+ xAxes: [{
+ time: {
+ unit: 'day'
+ }
+ }]
+ }
+ }
+ });
+}
diff --git a/web/js/realtime.js b/web/js/realtime.js
index e090d05..1f5ef22 100644
--- a/web/js/realtime.js
+++ b/web/js/realtime.js
@@ -90,6 +90,10 @@ function update() {
}
+function drawChart() {
+
+}
+
setInterval(update, 10000);