Данные в формате Json в виде нескольких столбцов с несколькими столбцами данных - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно нанести на карту страны с соответствующими категориями, которые подсчитываются.

{ID = 1, Name = "n1", Country="Egypt",Budget=100, 
Goal="Free",Category="Sports"},{ID = 2, Name = "n2", 
Country="Egypt",Budget=120, Goal="Free",Category="Space"},{ID = 3, Name = 
"n3", Country="Algeria",Budget=50, Goal="Free",Category="Media"},{ID = 4, 
Name = "n4", Country="Libya",Budget=50, Goal="Free",Category="Media"}

var categorynobyCountry = d3.nest()
    .key(function (d) { return d.Country; })
    .key(function (d) { return d.Category; })
    .rollup(function(v) { return v.length; })
    .entries(j);

    var data = [];

for (var o = 0; o < categorynobyCountry.length; o++) {
    for (var i = 0; i < categorynobyCountry[o].values.length; i++) {
        data.push({
            label: categorynobyCountry[o].values[i].key,
            y: categorynobyCountry[o].values[i].value
        });
    }
}


window.onload = function () {
var chart = new CanvasJS.Chart("container", {
    title:{
        text: "Chart"              
    },

 data: [{
     type: "column",


     dataPoints:data
},
{
    type: "column",

    //dataPoints: dataPoints
}]
});
chart.render();
}

В каждой стране должно быть несколько столбцов в зависимости от того, сколько категорий, а ось Y - это сумма категорий для каждой страны

Предполагаемый выход

Сгруппированные данные

...