Я пытаюсь отобразить несколько графиков, используя 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
});