-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrecap_flu.js
131 lines (115 loc) · 4.02 KB
/
recap_flu.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
$(document).ready(function() {
let task_id = $("#task_id").val();
$.ajax({
method: "POST",
url: "/services/recap.php",
data: {
service: "stats_ade",
type: "intra",
task_id: task_id,
mode: "FLU"
},
success: (data_raw) => {
let data = JSON.parse(data_raw);
if (data.result == 200) {
let labels = []; for(let i = 0; i < 101; i += 10) labels.push(`${i}%`);
let graphdata = [];
for(let i = 0; i < 101; i += 10) {
graphdata.push((i in data.stats) ? data.stats[i] : 0);
}
let ctx = document.querySelector('#point-chart-intra').getContext('2d');
let chart = new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: [{
backgroundColor: 'rgba(0, 74, 122, .5)',
data: graphdata
}]
},
options: {
legend: {
display: false
}
}
});
// Table
for(let i = 20; i < 101; i += 20) {
let left = i - 20;
let right = i;
let acum = 0;
for(let j = right; (left == 0) ? j >= left : j > left; j -= 10) {
acum += (j in data.stats) ? data.stats[j] : 0;
}
let tr = document.createElement('tr');
let percentage = document.createElement('td');
let amount = document.createElement('td');
$(percentage).html(`${left == 0 ? left : left + 1}% - ${right}%`);
$(amount).html(acum);
$(tr).append(percentage);
$(tr).append(amount);
$('#table-intra tbody').append(tr);
}
}
}
});
$.ajax({
method: "POST",
url: "/services/recap.php",
data: {
service: "stats_ade",
type: "inter",
task_id: task_id,
mode: "FLU"
},
success: (data_raw) => {
let data = JSON.parse(data_raw);
if (data.result == 200) {
let labels = []; for(let i = 0; i < 101; i += 10) labels.push(`${i}%`);
let datasets = [];
for (task in data.stats) {
let dataset = { label: `Task ${task}`, data: [] };
if (task == task_id) dataset.backgroundColor = "rgba(0, 74, 122, .5)";
for(let i = 0; i < 101; i += 10) {
dataset.data.push((i in data.stats[task]) ? data.stats[task][i] : 0);
}
datasets.push(dataset);
}
if (document.querySelector('#point-chart-inter')) {
let ctx = document.querySelector('#point-chart-inter').getContext('2d');
let chart = new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: datasets
},
options: {
}
});
// Table
for(let i = 20; i < 101; i += 20) {
let left = i - 20;
let right = i;
let acum = 0;
let acum_others = 0;
for(let j = right; (left == 0) ? j >= left : j > left; j -= 10) {
acum += (j in data.stats[task_id]) ? data.stats[task_id][j] : 0;
acum_others += (j in data.stats['other']) ? data.stats['other'][j] : 0;
}
let tr = document.createElement('tr');
let percentage = document.createElement('td');
let amount = document.createElement('td');
let amount_other = document.createElement('td');
$(percentage).html(`${left == 0 ? left : left + 1}% - ${right}%`);
$(amount).html(acum);
$(amount_other).html(acum_others);
$(tr).append(percentage);
$(tr).append(amount);
$(tr).append(amount_other);
$('#table-inter tbody').append(tr);
}
}
}
}
});
});