21

您可以在这个 bl.ock http://bl.ocks.org/3012590中看到巴黎有很多地理参考点,大圆圈在小圆圈上方:

在此处输入图像描述

我想得到类似于http://vallandingham.me/vis/gates/的东西,这样圆圈就会被它的边界紧紧地附着。

在此处输入图像描述

抱歉,我在这段代码中找不到答案,我错过了一些我认为的东西。

有一个简单的解决办法吗?尝试了不同的负电荷力,如果圆圈大小发生变化会导致问题(如果巴黎的所有圆圈都变小,那么它们就会变得太远)?

4

1 回答 1

43

如果您的目标是防止重叠,那么检测碰撞是满足该约束的更直接方法。这将产生比排斥电荷力更精确的结果。这是另一个例子:

您不需要强制布局来完成此操作,尽管两者经常一起使用。您可以对节点进行固定次数的迭代,以解决初始化时的任何冲突。

于 2012-07-06T16:14:17.120 回答