From 4e053c6803c19c0e6c7a513e4f972e65ecb460d6 Mon Sep 17 00:00:00 2001 From: Alexander Moisseev Date: Fri, 3 Nov 2017 18:57:48 +0300 Subject: [PATCH] [WebUI] Fix message count in throughput summary (#1724) MFH: rspamd-1.6 --- interface/js/app/graph.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/interface/js/app/graph.js b/interface/js/app/graph.js index 029bf054c..c082e6a3c 100644 --- a/interface/js/app/graph.js +++ b/interface/js/app/graph.js @@ -112,14 +112,17 @@ function($, D3Evolution, unused) { var timeInterval = xExtents[1] - xExtents[0]; return json.map(function (curr, i) { + // Time intervals that don't have data are excluded from average calculation as d3.mean()ignores nulls var avg = d3.mean(curr, function (d) { return d.y; }); + // To find an integral on the whole time interval we need to convert nulls to zeroes + var value = d3.mean(curr, function (d) { return +d.y; }) * timeInterval / scaleFactor; var yExtents = d3.extent(curr, function (d) { return d.y; }); return { label: graph_options.legend.entries[i].label, - value: avg && (avg * timeInterval / scaleFactor) ^ 0, + value: value ^ 0, min: +yExtents[0].toFixed(6), - avg: avg && +avg.toFixed(6), + avg: +avg.toFixed(6), max: +yExtents[1].toFixed(6), last: +curr[curr.length - 1].y.toFixed(6), color: graph_options.legend.entries[i].color, -- 2.39.5