6👍
Thanks to drec4s comment, I was able to solve my problem !
Here the view file :
def AutoUpdate(request):
temp = Info.objects.using('wings').filter(localisation ='Wing_1').order_by('-time')
time1 = []
temperature = []
for dataset in temp :
time1.append(dataset.time.strftime("%Hh%M"))
temperature.append(dataset.temp_wing)
time1 = time1[:60]
temperature = temperature[:60]
time1.reverse()
temperature.reverse()
context = {
'time1': time1,
'temperature': temperature,
}
return JsonResponse(context)
And the script part in the template :
setInterval(function(){
$.ajax({
url:'/Dashboard/AutoUpdate',
success: function(test){
myChart.data.datasets[0].data = test.temperature;
myChart.data.labels = test.time1;
myChart.update();
}
});
}, 5000);
- [Chartjs]-Chart.js Mixed Bar and Line chart with different scales
- [Chartjs]-Chartjs Bar Chart showing old data when hovering
Source:stackexchange.com