From 5d7478e027ba675b2c3016544be9deaba638efb6 Mon Sep 17 00:00:00 2001 From: Alessandro Maggio Date: Wed, 3 Mar 2021 21:55:57 +0100 Subject: [PATCH] Toggle annotations --- assets/charts.html | 43 ++++++++++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/assets/charts.html b/assets/charts.html index bb4b29e..4de046b 100644 --- a/assets/charts.html +++ b/assets/charts.html @@ -39,13 +39,24 @@
-
- +
+
+
+ +
+
+
+ +
+

@@ -108,7 +119,6 @@ format: 'HH:mm:ss dd MMM', }, custom: ({series, seriesIndex, dataPointIndex, w}) => { - console.log(w.globals) return (`
${w.globals.seriesNames[seriesIndex]}
@@ -130,6 +140,7 @@ var chart = new ApexCharts(document.querySelector("#chart"), options); var currentStreamer = null; + var annotations = []; $(document).ready(function() { chart.render(); @@ -146,19 +157,29 @@ function getStreamerData(streamer) { if(currentStreamer == streamer){ $.getJSON(`./json/${streamer}`, function (response) { - chart.clearAnnotations() chart.updateSeries([{ name: streamer.replace(".json", ""), data: response["series"] }], true) - response["annotations"].forEach(annotation => { - chart.addXaxisAnnotation(annotation, true) - }) + annotations = response["annotations"]; + updateAnnotations() setTimeout(function(){getStreamerData(streamer);}, 300000); // 5 minutes }); } } + function updateAnnotations() { + if($('#annotations').prop("checked") === true){ + chart.clearAnnotations() + if(annotations && annotations.length > 0) + annotations.forEach(annotation => { + chart.addXaxisAnnotation(annotation, true) + }) + } else chart.clearAnnotations() + } + + $('#annotations').click(() => { updateAnnotations(); }); +