From 03125d8b47942381326b974757320347e136e000 Mon Sep 17 00:00:00 2001 From: Dorian Niemiec Date: Tue, 6 Aug 2024 15:57:32 +0200 Subject: [PATCH] Fix server crash with empty data when plotting a chart using gnuplot. --- backend/serverSideScript.js | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/serverSideScript.js b/backend/serverSideScript.js index 44369a3..e42bc6c 100644 --- a/backend/serverSideScript.js +++ b/backend/serverSideScript.js @@ -26,6 +26,7 @@ function plot(data) { Object.keys(data).sort().forEach(function (key) { dataToFeed.push(dataToFeed.length + " \"" + key.replace(/"/g, "'") + "\" " + parseFloat(data[key])); }); + if (dataToFeed.length == 0) dataToFeed.push("0 \"\" 0"); var gnuplotObject = gnuplot().set("terminal png size 800,480").set("tics font \"Poppins,12\"").set("xtics rotate by 45 right").set("boxwidth 0.6").set("style fill solid").set("yrange [0:*]").set("grid ytics mytics").set("grid").plot("'-' using 1:3:xtic(2) notitle lc rgb \"#007000\" with boxes"); gnuplotObject.end(dataToFeed.join("\n")); return gnuplotObject;