]> source.dussan.org Git - rspamd.git/commitdiff
[WebUI] RRD summary: Respect undefined values
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 7 Jan 2017 18:07:55 +0000 (21:07 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 7 Jan 2017 18:07:55 +0000 (21:07 +0300)
interface/js/rspamd.js

index 41cac8f46045f30841d4da60dbaa019bbfa3595c..18e5f9e0ce2c4a4d943b7102b886521f5513646a 100644 (file)
             const timeInterval = xExtents[1] - xExtents[0];
 
             return json.map(function (curr, i) {
-                var avg = d3.sum(curr, function (d) { return d.y; }) / curr.length;
+                var avg = d3.mean(curr, function (d) { return d.y; });
                 var yExtents = d3.extent(curr, function (d) { return d.y; });
 
                 return {
                     label: graph_options.legend.entries[i].label,
-                    value: (avg * timeInterval) ^ 0,
+                    value: avg && (avg * timeInterval) ^ 0,
                     min: yExtents[0],
-                    avg: avg.toFixed(6),
+                    avg: avg && avg.toFixed(6),
                     max: yExtents[1],
                     last: curr[curr.length - 1].y,
                     color: graph_options.legend.entries[i].color,
                 data: data,
                 columns: [
                     { data: "label", title: "Action" },
-                    { data: "value", title: "Messages" },
-                    { data: "min",   title: "Minimum, msg/s" },
-                    { data: "avg",   title: "Average, msg/s" },
-                    { data: "max",   title: "Maximum, msg/s" },
+                    { data: "value", title: "Messages",       defaultContent: "" },
+                    { data: "min",   title: "Minimum, msg/s", defaultContent: "" },
+                    { data: "avg",   title: "Average, msg/s", defaultContent: "" },
+                    { data: "max",   title: "Maximum, msg/s", defaultContent: "" },
                     { data: "last",  title: "Last, msg/s" },
                 ],