簡體   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