【发布时间】:2020-10-29 14:48:36
【问题描述】:
我想以编程方式触发 d3-drag 的“结束”事件。 我有一些圈子,它们的拖动处理是这样实现的:
...
.call(d3.drag()
.on("drag", function () {...})
.on("end", function () {...})
)
现在,稍后在我的代码中,我想以编程方式触发“结束”部分。
我已经尝试过这样的事情:
d3.select("#myID").dispatch("end");
d3.select("#myID").dispatch("dragend");
d3.select("#myID").call(d3.drag().dispatch("end"));
【问题讨论】:
-
您需要将任何特定的事件信息传递给函数,还是只需要在指定的选择上运行?
-
该函数在选择这些圆圈时运行,并使用“this”来引用拖动的圆圈和圆圈的数据/位置
标签: javascript d3.js event-dispatching