浏览代码

[Web] Show minimal Rspamd action graph in Rspamd history tab

André 7 年之前
父节点
当前提交
4451b7406f
共有 1 个文件被更改,包括 41 次插入1 次删除
  1. 41 1
      data/web/js/debug.js

+ 41 - 1
data/web/js/debug.js

@@ -346,6 +346,40 @@ jQuery(function($){
         }
       }
     });
+    $.ajax({
+      url: '/api/v1/get/rspamd/actions',
+      success: function(data){
+        var total = 0;
+        $(data).map(function(){total += this[1];})
+        rspamd_labels = $.makeArray($(data).map(function(){return "<h5>" + this[0] + " (" + this[1] + ") " + Math.round(this[1]/total * 100) + "%</h5>";}));
+        window.rspamd_donut = $.jqplot('rspamd_donut', [data], 
+          {
+            seriesDefaults: {
+              renderer: jQuery.jqplot.DonutRenderer,
+              rendererOptions: {
+                showDataLabels: true,
+                dataLabels: rspamd_labels,
+                dataLabelThreshold: 1,
+                sliceMargin: 5,
+                totalLabel: true
+              },
+              shadow: false,
+              seriesColors: ['#FF4136', '#75CAEB', '#FF851B', '#FF851B', '#28B62C']
+            },
+            legend: {
+              show:false,
+            },
+            grid: {
+              drawGridLines: true,
+              gridLineColor: '#efefef',
+              background: '#ffffff',
+              borderWidth: 0,
+              shadow: false,
+            }
+          }
+        );
+      }
+    });
   }
 
   function process_table_data(data, table) {
@@ -499,5 +533,11 @@ jQuery(function($){
   draw_api_logs();
   draw_netfilter_logs();
   draw_rspamd_history();
-
+  $(window).resize(function () {
+      var timer;
+      clearTimeout(timer);
+      timer = setTimeout(function () {
+        rspamd_donut.replot({});
+      }, 500);
+  });
 });