[Web] Minor fixes on the new rspamd graph...
* Reloads graph on window resize * Reloads graph on tab change
This commit is contained in:
parent
fd91692335
commit
5cb8df3f11
@ -289,6 +289,45 @@ jQuery(function($){
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
function rspamd_pie_graph() {
|
||||||
|
$.ajax({
|
||||||
|
url: '/api/v1/get/rspamd/actions',
|
||||||
|
success: function(graphdata){
|
||||||
|
graphdata.unshift(['Type', 'Count']);
|
||||||
|
google.charts.load('current', {'packages':['corechart']});
|
||||||
|
google.charts.setOnLoadCallback(drawChart);
|
||||||
|
|
||||||
|
function drawChart() {
|
||||||
|
|
||||||
|
var data = google.visualization.arrayToDataTable(graphdata);
|
||||||
|
|
||||||
|
var options = {
|
||||||
|
title: 'Rspamd Visualization Chart',
|
||||||
|
is3D: true,
|
||||||
|
pieSliceText: 'percentage',
|
||||||
|
chartArea: {
|
||||||
|
left: 0,
|
||||||
|
right: 0,
|
||||||
|
top: 20,
|
||||||
|
width: '100%',
|
||||||
|
height: '100%'
|
||||||
|
},
|
||||||
|
slices: {
|
||||||
|
0: { color: '#DC3023' },
|
||||||
|
1: { color: '#59ABE3' },
|
||||||
|
2: { color: '#FFA400' },
|
||||||
|
3: { color: '#FFA400' },
|
||||||
|
4: { color: '#26A65B' }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var chart = new google.visualization.PieChart(document.getElementById('rspamd_donut'));
|
||||||
|
|
||||||
|
chart.draw(data, options);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
function draw_rspamd_history() {
|
function draw_rspamd_history() {
|
||||||
ft_rspamd_history = FooTable.init('#rspamd_history', {
|
ft_rspamd_history = FooTable.init('#rspamd_history', {
|
||||||
"columns": [
|
"columns": [
|
||||||
@ -328,43 +367,7 @@ jQuery(function($){
|
|||||||
var ft_paging = ft.use(FooTable.Paging)
|
var ft_paging = ft.use(FooTable.Paging)
|
||||||
return ft_paging.totalRows;
|
return ft_paging.totalRows;
|
||||||
})
|
})
|
||||||
$.ajax({
|
rspamd_pie_graph();
|
||||||
url: '/api/v1/get/rspamd/actions',
|
|
||||||
success: function(graphdata){
|
|
||||||
graphdata.unshift(['Type', 'Count']);
|
|
||||||
google.charts.load('current', {'packages':['corechart']});
|
|
||||||
google.charts.setOnLoadCallback(drawChart);
|
|
||||||
|
|
||||||
function drawChart() {
|
|
||||||
|
|
||||||
var data = google.visualization.arrayToDataTable(graphdata);
|
|
||||||
|
|
||||||
var options = {
|
|
||||||
title: 'Rspamd Visualization Chart',
|
|
||||||
is3D: true,
|
|
||||||
pieSliceText: 'percentage',
|
|
||||||
chartArea: {
|
|
||||||
left: 0,
|
|
||||||
right: 0,
|
|
||||||
top: 20,
|
|
||||||
width: '100%',
|
|
||||||
height: '100%'
|
|
||||||
},
|
|
||||||
slices: {
|
|
||||||
0: { color: '#DC3023' },
|
|
||||||
1: { color: '#59ABE3' },
|
|
||||||
2: { color: '#FFA400' },
|
|
||||||
3: { color: '#FFA400' },
|
|
||||||
4: { color: '#26A65B' }
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var chart = new google.visualization.PieChart(document.getElementById('rspamd_donut'));
|
|
||||||
|
|
||||||
chart.draw(data, options);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
"after.ft.paging": function(e, ft){
|
"after.ft.paging": function(e, ft){
|
||||||
table_log_paging(ft, 'rspamd_history');
|
table_log_paging(ft, 'rspamd_history');
|
||||||
@ -527,15 +530,13 @@ jQuery(function($){
|
|||||||
var timer;
|
var timer;
|
||||||
clearTimeout(timer);
|
clearTimeout(timer);
|
||||||
timer = setTimeout(function () {
|
timer = setTimeout(function () {
|
||||||
if (typeof rspamd_donut_plot !== 'undefined') {
|
rspamd_pie_graph();
|
||||||
rspamd_donut_plot.replot({});
|
|
||||||
}
|
|
||||||
}, 500);
|
}, 500);
|
||||||
});
|
});
|
||||||
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
||||||
var target = $(e.target).attr("href");
|
var target = $(e.target).attr("href");
|
||||||
if ((target == '#tab-rspamd-history')) {
|
if ((target == '#tab-rspamd-history')) {
|
||||||
rspamd_donut_plot.replot({});
|
rspamd_pie_graph();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user