mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
fixed js chart referenced
This commit is contained in:
@@ -1,56 +1,66 @@
|
|||||||
(function (window) {
|
(function (window) {
|
||||||
// Initialize flask-socketio
|
|
||||||
var socket = io();
|
|
||||||
var serviceId = chart.getAttribute('data-service-id');
|
|
||||||
|
|
||||||
socket.on('connect', function() {
|
function initializeChartAndSocket() {
|
||||||
socket.emit('fetch_daily_stats', serviceId);
|
var ctx = document.getElementById('myChart');
|
||||||
});
|
if (!ctx) {
|
||||||
|
return;
|
||||||
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;
|
var myBarChart = new Chart(ctx.getContext('2d'), {
|
||||||
myBarChart.data.datasets[0].data = deliveredData;
|
type: 'bar',
|
||||||
myBarChart.update();
|
data: {
|
||||||
});
|
labels: [],
|
||||||
|
datasets: [
|
||||||
socket.on('error', function(data) {
|
{
|
||||||
console.log('Error:', data);
|
label: 'Delivered',
|
||||||
});
|
data: [],
|
||||||
|
backgroundColor: '#0076d6',
|
||||||
sevenDaysButton.addEventListener('click', function() {
|
stack: 'Stack 0'
|
||||||
socket.emit('fetch_daily_stats', serviceId);
|
},
|
||||||
});
|
]
|
||||||
|
},
|
||||||
// Initialize Chart.js bar chart
|
options: {
|
||||||
var ctx = document.getElementById('myChart').getContext('2d');
|
scales: {
|
||||||
var myBarChart = new Chart(ctx, {
|
y: {
|
||||||
type: 'bar',
|
beginAtZero: true
|
||||||
data: {
|
}
|
||||||
labels: [],
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Delivered',
|
|
||||||
data: [],
|
|
||||||
backgroundColor: '#0076d6',
|
|
||||||
stack: 'Stack 0'
|
|
||||||
},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
scales: {
|
|
||||||
y: {
|
|
||||||
beginAtZero: true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var socket = io();
|
||||||
|
var serviceId = ctx.getAttribute('data-service-id');
|
||||||
|
|
||||||
|
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);
|
||||||
|
});
|
||||||
|
|
||||||
|
var sevenDaysButton = document.getElementById('sevenDaysButton');
|
||||||
|
if (sevenDaysButton) {
|
||||||
|
sevenDaysButton.addEventListener('click', function() {
|
||||||
|
socket.emit('fetch_daily_stats', serviceId);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', initializeChartAndSocket);
|
||||||
|
|
||||||
})(window);
|
})(window);
|
||||||
|
|||||||
@@ -23,8 +23,7 @@
|
|||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<button id="sevenDaysButton">7 Days</button>
|
<button id="sevenDaysButton">7 Days</button>
|
||||||
<canvas id="myChart" ></canvas>
|
<canvas id="myChart" data-service-id="{{ service_id }}"></canvas>
|
||||||
<div id="chart" data-service-id="{{ service_id }}"></div>
|
|
||||||
{{ ajax_block(partials, updates_url, 'inbox') }}
|
{{ ajax_block(partials, updates_url, 'inbox') }}
|
||||||
|
|
||||||
{{ ajax_block(partials, updates_url, 'totals') }}
|
{{ ajax_block(partials, updates_url, 'totals') }}
|
||||||
|
|||||||
Reference in New Issue
Block a user