JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – D3.js:从选择中删除force.drag大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个(相当简单的)问题:如何在D3.js的选择上“un-call”force.drag?假设我创建了一组元素,并在其上调用“调用”,给它一个强制导向布局的回调.看起来像这样
d3.SELEctAll('rect').call(force.drag);

现在可以从以后的某些节点中删除该行为.我的方法包括重新设置各种听众,如“点击”,“拖动”等

d3.SELEct('rect#no-drag').on('click',null);

他们都没有工作.有人知道如何清除回调?

解决方法

你很近拖动事件由具有名为drag的命名空间的mousedown事件启动.见: https://github.com/mbostock/d3/blob/master/src/behavior/drag.js#L5

所以,要删除这个你可以做的:

d3.SELEct('rect#no-drag').on('mousedown.drag',null);

大佬总结

以上是大佬教程为你收集整理的javascript – D3.js:从选择中删除force.drag全部内容,希望文章能够帮你解决javascript – D3.js:从选择中删除force.drag所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。