我正在使用d3圆形打包算法。它的设置是为了让内圈占据所有可用空间。因此,如果我有两个相同大小的圆圈,一个包含三个子圆圈,一个包含50个圆圈,那么这三个圆圈看起来非常大。
我可以对脚本做一个简单的修改,以便内圈不会超过特定的大小 - 可能漂浮在中心吗?
来源:
https://github.com/mbostock/d3/blob/master/src/layout/pack.js
答案 0 :(得分:0)
简而言之,没有。虽然您可以非常轻松地限制每个圆圈的大小,但以上下文敏感的方式执行此操作将需要更多工作。特别是,您必须检查包含圆的大小(可能与整体大小有关)以及子项及其子项的数量。您可能还想检查嵌套层次结构中您做出这些决定的距离。
这一切都不是特别困难,但这不会是一个简单的改变。