// copy this calculation since value is sometimes overwritten
node.data.leaves=node.value;
})
root.sum(row=>row.size)
root.each(function(node){
// copy this calculation since value is sometimes overwritten
node.data.total=node.value;
})
returnroot;
}
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.