JSON.parse

by harifrais

JavaScript

var data = [{"project":"train project1","hours":{"AD":58265}},{"project":"butify","hours":{"AD":3940}},{"project":"skler","hours":{"AD":563250}},{"project":"Internal Application","hours":{"AD":33325,"DAM":328095}},{"project":"train2project","hours":{"AD":137215}},{"project":"CELLProje1","hours":{"DAM":488470}},{"project":"rangeselector","hours":{"AD":3015,"DAM":71175}},{"project":"Android dev","hours":{"AD":99160}},{"project":"Web Application","hours":{"AD":72720}}];

var result = data.reduce( (acc, {hours}) => {
    Object.keys(hours).forEach(key => {
        if(!acc[key]) acc[key] = [];
        
        acc[key].push(hours[key]);
    })
    return acc;
},{});

var seriesData = Object.entries(result).map(e => ({
   name: e[0],
   data: e[1]
}));

console.log(seriesData);

var categoriesData = data.map( ({project}) => project);

console.log(categoriesData);