index.jsp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="utf-8"%>
  3. <%@ taglib prefix="tag" tagdir="/WEB-INF/tags" %>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <tag:head title="Accueil" />
  8. </head>
  9. <body class="grey lighten-3">
  10. <!-- Header -->
  11. <tag:header />
  12. <!-- Main -->
  13. <main class="container">
  14. <div class="row">
  15. <div class="col s12 center-align">
  16. <h3>Dashboard</h3>
  17. </div>
  18. </div>
  19. <div class="row">
  20. <div class="col m12 l6">
  21. <canvas id="espaceToday"></canvas>
  22. </div>
  23. <div class="col m12 l6">
  24. <canvas id="espaceMonth"></canvas>
  25. </div>
  26. </div>
  27. <div class="row mtop-2">
  28. <div class="col m12 l6">
  29. <canvas id="freqWeek"></canvas>
  30. </div>
  31. <div class="col m12 l6">
  32. <canvas id="freqHours"></canvas>
  33. </div>
  34. </div>
  35. </main>
  36. <!-- Footer -->
  37. <tag:footer />
  38. <!-- Script -->
  39. <tag:script />
  40. <script type="text/javascript" src="js/chart.min.js"></script>
  41. <script type="text/javascript" src="js/generate-chart.js"></script>
  42. <script type="text/javascript">
  43. $(document).ready(() => {
  44. generateBarChart(
  45. document.getElementById('espaceToday'),
  46. 'Fréquentation des espaces aujourd\'hui',
  47. ["Accueil", "Realite Virtuelle", "Musee Numerique", "Cyber Base", "Shooting Photo", "Jeux Videos", "Espace Scenique"],
  48. [{
  49. title: 'Actuel',
  50. value: [60, 46, 30, 28, 22, 35, 9],
  51. color: { r: 255, g: 99, b: 132 }
  52. },
  53. {
  54. title: 'Moyenne 2019',
  55. value: [88, 42, 21, 34, 19, 38, 11],
  56. color: { r: 235, g: 192, b: 52 }
  57. }]
  58. );
  59. generateBarChart(
  60. document.getElementById('espaceMonth'),
  61. 'Fréquentation des espaces ce mois-ci',
  62. ["Accueil", "Realite Virtuelle", "Musee Numerique", "Cyber Base", "Shooting Photo", "Jeux Videos", "Espace Scenique"],
  63. [{
  64. title: 'Actuel',
  65. value: [260, 146, 90, 128, 112, 235, 109],
  66. color: { r: 255, g: 99, b: 132 }
  67. },
  68. {
  69. title: 'Moyenne 2019',
  70. value: [260, 142, 157, 132, 101, 191, 118],
  71. color: { r: 235, g: 192, b: 52 }
  72. }]
  73. );
  74. generateBarChart(
  75. document.getElementById('freqWeek'),
  76. 'Fréquentation par jours',
  77. ["Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
  78. [{
  79. title: 'Actuel',
  80. value: [60, 46, 30, 28, 22]
  81. },
  82. {
  83. title: 'Moyenne 2019',
  84. value: [88, 42, 21, 34, 19],
  85. line: true
  86. }]
  87. );
  88. generateBarChart(
  89. document.getElementById('freqHours'),
  90. 'Fréquentation par heures',
  91. ["09H00-11H00", "11H00-13H00", "13H00-15H00", "15H00-17H00", "17H00-19H00"],
  92. [{
  93. title: 'Actuel',
  94. value: [10, 8, 4, 20, 12],
  95. },
  96. {
  97. title: 'Moyenne 2019',
  98. value: [14, 6, 5, 18, 14],
  99. line: true
  100. }]
  101. );
  102. });
  103. </script>
  104. </body>
  105. </html>