在d3圆形打包器中指定最大尺寸

时间:2014-01-26 21:27:59

标签: javascript d3.js circle-pack

我正在使用d3圆形打包算法。它的设置是为了让内圈占据所有可用空间。因此,如果我有两个相同大小的圆圈,一个包含三个子圆圈,一个包含50个圆圈,那么这三个圆圈看起来非常大。

我可以对脚本做一个简单的修改,以便内圈不会超过特定的大小 - 可能漂浮在中心吗?

来源:

https://github.com/mbostock/d3/blob/master/src/layout/pack.js

1 个答案:

答案 0 :(得分:0)

简而言之,没有。虽然您可以非常轻松地限制每个圆圈的大小,但以上下文敏感的方式执行此操作将需要更多工作。特别是,您必须检查包含圆的大小(可能与整体大小有关)以及子项及其子项的数量。您可能还想检查嵌套层次结构中您做出这些决定的距离。

这一切都不是特别困难,但这不会是一个简单的改变。