DmitrMakeev commited on
Commit
5291b83
·
verified ·
1 Parent(s): 23c27d4

Update registrations.html

Browse files
Files changed (1) hide show
  1. registrations.html +59 -26
registrations.html CHANGED
@@ -3,40 +3,73 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Регистрации за сегодня</title>
7
  <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
8
  </head>
9
  <body>
10
- <h1>Регистрации за сегодня по UTM-меткам</h1>
 
 
 
 
 
 
 
 
 
11
  <canvas id="registrationsChart" width="400" height="200"></canvas>
 
12
  <script>
13
- // Запрос данных с сервера
14
- fetch('/registrations_today')
15
- .then(response => response.json())
16
- .then(data => {
17
- // Создание графика
18
- const ctx = document.getElementById('registrationsChart').getContext('2d');
19
- new Chart(ctx, {
20
- type: 'bar',
21
- data: {
22
- labels: data.labels,
23
- datasets: [{
24
- label: 'Количество регистраций',
25
- data: data.values,
26
- backgroundColor: 'rgba(75, 192, 192, 0.2)',
27
- borderColor: 'rgba(75, 192, 192, 1)',
28
- borderWidth: 1
29
- }]
30
- },
31
- options: {
32
- scales: {
33
- y: {
34
- beginAtZero: true
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
36
  }
37
- }
 
 
 
38
  });
39
- });
 
 
 
 
 
 
 
40
  </script>
41
  </body>
42
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Регистрации по UTM-меткам</title>
7
  <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
8
  </head>
9
  <body>
10
+ <h1>Регистрации по UTM-меткам</h1>
11
+
12
+ <!-- Поле для выбора даты -->
13
+ <label for="datePicker">Выберите дату:</label>
14
+ <input type="date" id="datePicker" name="datePicker">
15
+
16
+ <!-- Кнопка для получения данных -->
17
+ <button onclick="fetchData()">Получить данные</button>
18
+
19
+ <!-- Контейнер для графика -->
20
  <canvas id="registrationsChart" width="400" height="200"></canvas>
21
+
22
  <script>
23
+ let myChart; // Переменная для хранения графика
24
+
25
+ // Функция для запроса данных и обновления графика
26
+ function fetchData() {
27
+ // Получаем выбранную дату
28
+ const selectedDate = document.getElementById('datePicker').value;
29
+
30
+ // Запрос данных с сервера
31
+ fetch(`/registrations_today?date=${selectedDate}`)
32
+ .then(response => response.json())
33
+ .then(data => {
34
+ // Если график уже существует, уничтожаем его
35
+ if (myChart) {
36
+ myChart.destroy();
37
+ }
38
+
39
+ // Создание нового графика
40
+ const ctx = document.getElementById('registrationsChart').getContext('2d');
41
+ myChart = new Chart(ctx, {
42
+ type: 'bar',
43
+ data: {
44
+ labels: data.labels,
45
+ datasets: [{
46
+ label: 'Количество регистраций',
47
+ data: data.values,
48
+ backgroundColor: 'rgba(75, 192, 192, 0.2)',
49
+ borderColor: 'rgba(75, 192, 192, 1)',
50
+ borderWidth: 1
51
+ }]
52
+ },
53
+ options: {
54
+ scales: {
55
+ y: {
56
+ beginAtZero: true
57
+ }
58
  }
59
  }
60
+ });
61
+ })
62
+ .catch(error => {
63
+ console.error('Ошибка при получении данных:', error);
64
  });
65
+ }
66
+
67
+ // Устанавливаем сегодняшнюю дату по умолчанию
68
+ window.onload = function() {
69
+ const today = new Date().toISOString().split('T')[0];
70
+ document.getElementById('datePicker').value = today;
71
+ fetchData(); // Автоматически загружаем данные за сегодня
72
+ };
73
  </script>
74
  </body>
75
  </html>