如何在d3中允许layout.pack()大小为自由格式?

时间:2014-03-11 00:32:34

标签: javascript d3.js circle-pack

我正在使用d3.layout.pack(),其中我有一堆以不同大小的圆圈表示的数据。这些圆圈大小会发生变化,但是如何使最外圈(所有节点所在的圆圈)的大小发生变化?我想显示总数的增加/减少变化。

1 个答案:

答案 0 :(得分:0)

为此,您需要使用.size() function更改包布局的大小。您可以使用比例使其按最大数量进行缩放,例如

var s = d3.scale.sqrt().domain([min, max]).range([100, 500]);
packLayout.size([s(thisMax), s(thisMax)]);