-
Notifications
You must be signed in to change notification settings - Fork 0
/
satisfaction.html
55 lines (48 loc) · 1.61 KB
/
satisfaction.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Recruiter's satisfaction of all requests</title>
</head>
<body>
<div id="chart"></div>
<script src="https://unpkg.com/frappe-charts@1.2.4/dist/frappe-charts.min.iife.js"></script>
<script type="application/javascript">
const getPrefix = function getPrefix() {
if (location.pathname === '/') {
return '/';
}
const path = location.pathname.split('/'),
length = path.length;
let prefix = '/';
path.forEach(function (p, i) {
if (p !== '' && i < (length - 1)) {
prefix += p + '/';
}
});
return prefix;
}
function getTimeData() {
return fetch(getPrefix() + 'analytics.php?type=satisfaction&question_id=5')
.then(async function (response) {
if (response.ok) {
const data = await response.json();
const chart = new frappe.Chart("#chart", {
title: "Recruiter's satisfaction of all requests",
data: data,
type: 'pie', // axis-mixed, 'bar', 'line', 'scatter', 'pie', 'percentage'
height: 550,
colors: ['#fdec7c', '#b2fd7c', '#e23e93', '#3e9be2']
});
} else {
return Promise.reject(response);
}
})
.catch(function (error) {
console.warn('something went wrong: ', error);
});
}
getTimeData();
</script>
</body>
</html>