javascript — Заполняйте динамические данные в amcharts в laravel

Привет всем, я хочу заполнить динамические данные в amcharts, я получаю ответ из базы данных, как показано ниже

Object {Client Projects: 7, Intranet Projects: 1}

Теперь я хочу передать эти данные в свой график, как я могу это сделать, вот код моего графика.

    //getting data in $projects variable
var data = {!! json_encode($projects) !!};
console.log(data); returning output  Object {Client Projects: 7, Intranet Projects: 1}

var chart = AmCharts.makeChart("chartdiv2", {
"type": "pie",
"hideCredits":true,
"dataProvider": dataProvider,
"valueField": "litres",
"titleField": "country",
"colorField": "color",
"labelsEnabled": true,
"autoMargins": false,
"marginTop": 20,
"marginBottom": 20,
"marginLeft": 10,
"marginRight": 10,
"pullOutRadius": 0,
"labelColorField": "color",
"balloon": {
"fixedPosition": true
}
});

0

Решение

У меня есть ответ

    var data = {!! json_encode($projects) !!};
// console.log(data);
var dataProvider = [];// this variable you have to pass in dataProvider inside chart

for(var key in data) {
dataProvider.push({
litres: data[key],
country: key,
});
}
// var test =JSON.stringify(dataProvider);
// console.log(test);
var chart = AmCharts.makeChart("chartdiv2", {
"type": "pie",
"hideCredits":true,
"dataProvider": dataProvider,
"valueField": "litres",
"titleField": "country",
"colorField": "color",
"labelsEnabled": true,
"autoMargins": false,
"marginTop": 20,
"marginBottom": 20,
"marginLeft": 10,
"marginRight": 10,
"pullOutRadius": 0,
"labelColorField": "color",
"balloon": {
"fixedPosition": true
}
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector