Files
notifications-admin/app/assets/javascripts/chartDashboard.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-05-15 11:39:03 -07:00
(function (window) {
2024-06-04 16:52:32 -07:00
// Initialize flask-socketio
var socket = io();
var serviceId = chart.getAttribute('data-service-id');
2024-05-15 11:39:03 -07:00
socket.on('connect', function() {
socket.emit('fetch_daily_stats', serviceId);
});
socket.on('daily_stats_update', function(data) {
var labels = [];
var deliveredData = [];
for (var date in data) {
labels.push(date);
deliveredData.push(data[date].sms.delivered);
}
myBarChart.data.labels = labels;
myBarChart.data.datasets[0].data = deliveredData;
myBarChart.update();
});
socket.on('error', function(data) {
console.log('Error:', data);
});
sevenDaysButton.addEventListener('click', function() {
2024-06-04 16:27:35 -07:00
socket.emit('fetch_daily_stats', serviceId);
});
// Initialize Chart.js bar chart
var ctx = document.getElementById('myChart').getContext('2d');
var myBarChart = new Chart(ctx, {
2024-05-15 11:39:03 -07:00
type: 'bar',
data: {
2024-06-04 16:27:35 -07:00
labels: [],
datasets: [
{
label: 'Delivered',
data: [],
backgroundColor: '#0076d6',
stack: 'Stack 0'
},
]
2024-05-15 11:39:03 -07:00
},
options: {
scales: {
y: {
beginAtZero: true
}
2024-05-15 11:39:03 -07:00
}
}
});
})(window);