【问题标题】:Specify a maximum size in d3 circle packer在 d3 圆形打包机中指定最大尺寸
【发布时间】:2014-01-26 21:27:59
【问题描述】:

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

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

来源:

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

【问题讨论】:

    标签: javascript d3.js circle-pack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多