Впервые в Charts.js и Django.Кажется, я заставляю это работать, но не так хорошо, как я хочу.Хотел бы объединить два вычисления, сделанные на стороне Django:
my views.py:
def graph(request):
bug_all = BugTable.objects.filter()
bug_all_total = bug_all.count()
bug_posted = BugTable.objects.filter(
status=BugTable.BUG_POSTED)
bug_posted_total = bug_posted.count()
context = {'bug_all_total': bug_all_total,
'bug_posted_total': bug_posted_total}
return render(request, 'graph.html', context)
my graphs.html
<canvas id="Bug-status-bar" class="col-md-6"></canvas>
<script THERE GOES CHART CDN LINK></script>
<script type="text/javascript">
var ctx = document.getElementById('Bug-status-bar');
var dataArray = [{{bug_all_total|safe}}, {{bug_posted_total|safe}}]
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['All', 'Posted', 'Pending', 'Fixed'],
datasets: [{
label: 'Statistic on bug activity',
data: dataArray,
backgroundColor: [
'rgba(255, 99, 132, 0.4)'
'rgba(54, 162, 235, 0.2)',
],
borderColor: [
'rgba(255, 99, 132, 1)'
'rgba(54, 162, 235, 1)',
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
</script>
Когда я ставлю один из нихэлементы (bug_all_total или bug_posted_total) в разделе данных graph.html работают нормально, но по некоторым причинам не работают, если я помещаю их оба.Есть предложения почему?Любая помощь приветствуется.