Partition Layout

var partitionLayout = d3.partition();
partitionLayout.size([400, 200]);
rootNode.sum(d => d.value);
partitionLayout(rootNode);


Last updated

var partitionLayout = d3.partition();
partitionLayout.size([400, 200]);
rootNode.sum(d => d.value);
partitionLayout(rootNode);


Last updated
d3.select('svg g')
.selectAll('rect')
.data(rootNode.descendants())
.enter()
.append('rect')
.attr('x', function(d) { return d.x0; })
.attr('y', function(d) { return d.y0; })
.attr('width', function(d) { return d.x1 - d.x0; })
.attr('height', function(d) { return d.y1 - d.y0; });partitionLayout.padding(2) .attr('x', d => d.y0)
.attr('y', d => d.x0)
.attr('width', d => d.y1 - d.y0)
.attr('height', d => d.x1 - d.x0);