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);