filter = {
let f = [];
let c = hierarchy.children.filter((d) => d.children);
f.push({
parent: hierarchy.parent,
child: hierarchy.id,
year: hierarchy.data.year,
type: hierarchy.data.is_subsid,
operating_status: hierarchy.data.operating_status,
sector: hierarchy.data.sector,
technology: hierarchy.data.technology
});
c.forEach((u) => {
f.push({
parent: u.parent.id,
child: u.id,
year: u.data.year,
type: u.data.is_subsid,
operating_status: u.data.operating_status,
sector: u.data.sector,
technology: u.data.technology
});
let c = u.children;
c.forEach((u) => {
f.push({
parent: u.parent.id,
child: u.id,
year: u.data.year,
type: u.data.is_subsid,
operating_status: u.data.operating_status,
sector: u.data.sector,
technology: u.data.technology
});
let c = u.children;
if (c) {
c.forEach((u) => {
console.log(u);
f.push({
parent: u.parent.id,
child: u.id,
year: u.data.year,
type: u.data.is_subsid,
operating_status: u.data.operating_status,
sector: u.data.sector,
technology: u.data.technology
});
});
}
});
});
f = d3
.stratify()
.id((d) => d.child)
.parentId((d) => d.parent)(f);
return f;
}