-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchartTemplate.ejs
More file actions
67 lines (64 loc) · 2.08 KB
/
chartTemplate.ejs
File metadata and controls
67 lines (64 loc) · 2.08 KB
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
<!DOCTYPE html>
<html>
<head>
<title>Carbon Emissions Visualisation</title>
<style>
.carbonPieChart {
width: 100%;
height: 400px;
}
.carbonBarChart {
width: 100%;
height: 400px;
}
.cpuBarChart {
width: 100%;
height: 400px;
}
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
padding: 10px;
}
.faded{
color: rgb(134, 134, 134);
}
</style>
</head>
<body>
<h1>Emissions Visualisation</h1>
<hr />
<p class="faded">From <b> <%=new Date(startDate)%> </b> to <b> <%=new Date(endDate)%> </b> </p>
<br />
<div class="grid-container">
<div class="grid-item">
<div class="carbonPieChart">
<canvas id="carbonPieChart" width="400" height="400"></canvas>
</div>
</div>
<div class="grid-item">
<div class="carbonBarChart">
<canvas id="carbonBarChart" width="400" height="400"></canvas>
</div>
</div>
<div class="grid-item">
<div class="cpuBarChart">
<canvas id="cpuBarChart" width="400" height="400"></canvas>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
var cpuCtx = document.getElementById('cpuBarChart').getContext('2d');
var carbonCtx = document.getElementById('carbonBarChart').getContext('2d');
var carbonPieCtx = document.getElementById('carbonPieChart').getContext('2d');
var carbonChartData = '<%-JSON.stringify(carbonBarChart)%>';
var cpuChartData = '<%-JSON.stringify(cpuEnergyBarChart)%>';
var carbonPieChartData = '<%-JSON.stringify(carbonPieChart)%>';
var carbonChart = new Chart(carbonCtx, JSON.parse(carbonChartData));
var cpuChart = new Chart(cpuCtx, JSON.parse(cpuChartData));
var carbonPieChart = new Chart(carbonPieCtx, JSON.parse(carbonPieChartData));
</script>
</body>
</html>