Построение данных json на круговой диаграмме chartjs - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь отобразить несколько графиков, используя chartjs. У меня есть рабочий JSFIDDLE с жестко закодированными несколькими данными. Как мне добиться того же результата, используя полученные данные json с моего контроллера? Как вставить полученные данные JSON в набор данных моей диаграммы?

Это данные json, возвращаемые с моего контроллера:

[{"countAgree":1,"countSomewhatAgree":0,"countDisagree":1},
{"countAgree":0,"countSomewhatAgree":1,"countDisagree":1},
{"countAgree":0,"countSomewhatAgree":1,"countDisagree":1}]

Я пытался сделать следующее, но диаграммы не создаются:

var charts = "myCharts";

var jsonData = [];

$.ajax({
    cache: false,
    async: false,
    type: "GET",
    url: '/Controller/GetData',
    dataType: 'json',
    success: function (response) {
        var obj = JSON.parse(response);
        $.each(obj, function (i, data) {
            jsonData.push({ data: [data[i].countAgree, data[i].countSomewhatAgree, data[i].countDisagree] });
        });
        //create chart
    }
});

Я тоже пытался

$.getJSON("/Controller/GetData", function (data) {
    for (var i = 0; i <= data.length - 1; i++) {
        jsonData.push({ data: [data[i].countAgree, data[i].countSomewhatAgree, data[i].countDisagree] });
    }

    //create charts
});
...