У меня небольшая проблема с использованием chart.js.Я могу видеть графики на экране, но когда я использую метод агрегирования, я не вижу всплывающую подсказку, и, пожалуйста, подскажите мне, как я могу использовать функцию зацикливания с графиком, вот мои views.py
def get(self, request, format=None):
qs = Add.objects.all().aggregate(Sum('expense'))
a = qs.values()
print(a)
labels = ["budget", "Pink", "Yellow", "Green", "Purple", "Orange"]
default_items = [a, 10, 10, 10, 10, 10] # PROBLEM IS HERE
data = {
"newlabels": labels,
"newdata": default_items,
}
return Response(data)
шаблон т
var endpoint = '/api/chart/data/'
var labels = []
var defaultData = [];
$.ajax({
method: "GET",
url: endpoint,
success: function(i){
labels = i.newlabels
defaultData = i.newdata
var ctx = document.getElementById('myChart');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: labels, // CHANGED
datasets: [{
label: 'sum',
data: defaultData, // CHANGED
}]
}
})
},