Как создать гистограмму в Django, используя значение базы данных - PullRequest
0 голосов
/ 04 марта 2019

Привет всем, я хочу создать гистограмму, используя значение моей базы данных в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...