Привет всем, я хочу создать гистограмму, используя значение моей базы данных в django. Я создаю модель, которая
class statictab(models.Model):
def indiantime():
date = now() + timedelta(minutes = 330)
return date.date()
user = models.ForeignKey(usertab,on_delete = True)
date = models.DateField(default=indiantime)
click = models.IntegerField(default=0)
Я сохранил клик за последние 10 дней каждого пользователя в моей базе данных, поэтому у меня естьПользователь Fillter за последние 10 дней данные вроде этого
это views.py
def createchart(request):
if request.session.has_key('user_id'):
pastdate = timezone.now() - timedelta(days=9) + timedelta(minutes=330)
nowdate = timezone.now() + timedelta(minutes=330)
staticdata = statictab.objects.filter(date__range=[pastdate.date() , nowdate.date() ],user_id=request.session['user_id'])
d={"data" : staticdata}
return return render(request,"html/chart.html",d)
в моем словаре d
Данные за последние 10 дней присутствуют, поэтому я хочу создать гистограмму, используя график.js так, как я не могу сделать это в моем шаблоне
мой шаблон chart.html
<html>
<head>
#all script and css are linked
</head>
<body>
<div id = "mychart">
</div>
<script>
window.onload = function () {
var chart = new CanvasJS.Chart("mychart", {
animationEnabled: true,
title:{
text: "Last 10 Days View"
},
axisX:{
// valueFormatString: "DD MMM"
},
axisY: {
title: "Number of Click",
},
data: [{
type: "line",
xValueFormatString: "DD MMM",
color: "#F08080",
dataPoints: [
// { x: new Date(2017, 0, 7), y: 734 },
// { x: new Date(2017, 0, 8), y: 963 },
// { x: new Date(2017, 0, 9), y: 847 },
// { x: new Date(2017, 0, 10), y: 853 }
# how i give my database value on this place for create chart using for loop or other methord
]
}]
});
</script>
</body>
</html>