D3.js 在画布上放置对象

D3.js 在画布上放置对象,d3.js,D3.js,我想把圆和矩形放在画布上,这样圆就形成了内部布局,而与圆相连的矩形就形成了外部布局 我以圆形的方式放置所有的圆,使用普通数学(rsinQ,rcosQ)可以像预期的那样工作 现在,当我需要在圆的外部路径中放置与圆相连的矩形时,真正的问题出现了。问题是,我不确定一个圆将连接多少个矩形(通常,一个圆可以连接0到3个矩形)。现在,我面临着把它们放在画布上的两难选择 再次提醒,直到运行时才知道圆和矩形的数量。您能细分外部路径并在每个线段的中点放置一个正方形吗?例如,你在120度的弧线上画3个正方形,所以每

我想把圆和矩形放在画布上,这样圆就形成了内部布局,而与圆相连的矩形就形成了外部布局

我以圆形的方式放置所有的圆,使用普通数学(rsinQ,rcosQ)可以像预期的那样工作

现在,当我需要在圆的外部路径中放置与圆相连的矩形时,真正的问题出现了。问题是,我不确定一个圆将连接多少个矩形(通常,一个圆可以连接0到3个矩形)。现在,我面临着把它们放在画布上的两难选择


再次提醒,直到运行时才知道圆和矩形的数量。

您能细分外部路径并在每个线段的中点放置一个正方形吗?例如,你在120度的弧线上画3个正方形,所以每40度画一个矩形。嗨,大卫,谢谢你的建议,我做了同样的事情,现在我被力卡住了。在(“勾号”),这是我的代码,现在它被无休止地调用,所以我的逻辑中断了,我能停止这个力吗。在(“勾号”只执行一次吗?