Public
Edited
Aug 9, 2023
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
treemap = (data) =>
d3
.treemap()
.size([width, height])
.paddingOuter(paddingOuter)
.paddingTop(paddingTop)
.paddingInner(paddingInner)
.round(true)(
d3
.hierarchy(data)
.count()
.sort((a, b) => {
return b.height - a.height || b.value - a.value;
})
)
Insert cell
Insert cell
Insert cell
treemapRoot = treemap(wellComposed)
Insert cell
groupedByHeight = d3.group(treemapRoot, (d) => d.height)
Insert cell
isLowercase = (string) => {
const firstLetter = string[0];

return firstLetter === firstLetter.toLowerCase();
}
Insert cell
color = d3.scaleSequential([9, 0], d3.interpolateMagma)
// color = d3
// .scaleLinear()
// .domain([0, root.height])
// .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"])
// .interpolate(d3.interpolateHcl)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

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.
Learn more