mbostock
This “icicle” diagram uses d3.layout.partition to divide space with area proportional to the value of nodes in a tree. See also the zoomable icicle.
https://d3js.org/d3.v3.min.js