繁体   English   中英

D3 多个拖动处理程序

[英]D3 multiple drag handlers

在力图中是否可以有多个带有.call(drag)的元素?

在我的示例中,我有<circle/> s 和<rect/> s。 <circle/>是我的力模拟的一部分,而<rect/>不是。 我希望能够拖动它们,当然是使用单独的拖动处理程序。 <circle/>是可拖动的,但<rect/>不是。 根据一些示例,我发现似乎完全有可能发生不属于力模拟的拖动事件。 但我没有证据表明它们协同工作。

相关小提琴:

圆形节点是可拖动的,但图形左上角的正方形不是。 我怎样才能使它们都可拖动? 我不希望将正方形作为模拟的一部分,因为我不希望对它们施加力。

https://jsfiddle.net/jrymer/ftv94rzk/53/

似乎即使simulation不使用data ,我仍然需要尊重simulation的内部计时器并使用它的tick function 在我拖动时重新定位。 我已经更新了原来的小提琴来反映这一点。 我添加的矩形不会影响节点力,但仍然可以拖动,这是我的目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM