Невозможно просмотреть данные всплывающей подсказки с помощью chart.js - PullRequest
1 голос
/ 27 сентября 2019

У меня небольшая проблема с использованием 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
                }]

              }
          })

          },

when i hover on bar unable to see integer . You can see sum is NaN

1 Ответ

1 голос
/ 27 сентября 2019

A Sum агрегация по набору запросов, который не присвоен пользовательскому имени, просто вернет словарь с ключом <fieldname>__sum.Таким образом, вы можете получить результат агрегирования, используя qs['expense__sum'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...