диаграмма не обновляется из значений, полученных из Jquery - PullRequest
2 голосов
/ 16 апреля 2019

вариант использования: Я пытаюсь заполнить свой график на основе данных, полученных с помощью Jquery.

$.getJSON("/dashboard/", function(data, status)
        {

            var test_data=data
            console.log(test_data)
            chart.data.datasets[0].data=test_data;
            chart.update();
        }

вывод console.log (test_data)

 data: Array(3)
    0: 500
    1: 200
    2: 50
    length: 3

Однако это не обновляет мой график.

Диаграмма не отображает значений без ошибок

Output of above code

Когда я жестко кодирую значение, как показано ниже, диаграмма обновляется.

$.getJSON("/dashboard/", function(data, status)
        {

            var test_data=data
            console.log(test_data)
            chart.data.datasets[0].data=[500,200,50];
            chart.update();
        } 

после жестко закодированного значения After hard coded Какой трюк мне здесь не хватает?

Обновление

Проблема была в том, что я не использовал ответ Ajax в своей функции, я обновил свой код, как показано ниже, и он заработал

$.getJSON("/dashboard/", function(response, status)
        {

            chart.data.datasets[0].data=response.data;
            chart.update();
        }
        )

Ответы [ 2 ]

2 голосов
/ 16 апреля 2019

Ваш ответ от API - это объект со свойством данных, а не просто массив с результатами

$.getJSON("/dashboard/", function(response, status)
        {
            chart.data.datasets[0].data = response.data;
            chart.update();
        } 
0 голосов
/ 16 апреля 2019

Ваш test_data в данный момент является объектом. Вам нужно использовать

var test_data=data.data;

для доступа к массиву, который требуется.

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