0

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

我可以对脚本进行简单的修改,以使内圈不会超过特定的大小——也许漂浮在中心?

来源:

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

4

1 回答 1

0

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

这没有什么特别困难的,但这不会是一个简单的改变。

于 2014-01-26T21:33:23.957 回答