path:(d)=>d.name.replaceAll(".","/"),// e.g. flare/animate/Easing
label:(d)=>d.name.split(".").pop(),// display text
group:(d)=>d.name.split(".")[1],// for color; e.g. animate
value:(d)=>d?.size,// area of each rect
title:(d,n)=>[n.id,n.value.toLocaleString()].join("\n"),// hover text
width,
height:500
})
[...newSet(countries.map((d)=>d.region))]
functiongetCategories(column){
return[...newSet(countries.map((d)=>d[column]))];
}
getCategories("region")
import{Treemap}from"@d3/treemap"
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.