gpt4 book ai didi

javascript - 删除双击缩放 D3

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:51 25 4
gpt4 key购买 nike

我有一个具有缩放/平移功能的精简力定向图:https://bl.ocks.org/anonymous/36b27a0b6f8c485c25995e7c223def3c

这是缩放部分:

var zoomHandler = d3.zoom()
.on("zoom", zoomActions);

zoomHandler(svg);

function zoomActions(){
g.attr("transform", d3.event.transform)
}

我想删除双击的缩放功能,只保留滚动功能。根据文档和其他问题,我知道我必须在某处包含 .on("dblclick.zoom", null) 。但是,我不知道将这段代码放在哪里。此外,我不确定我是否正确使用“svg”和“g”对我的元素进行分组,这可能会导致此问题。我已经看到了与此问题相关的其他问题,但无法将它们适合我的情况。

我该如何解决这个问题?感谢大家提供的任何见解!

最佳答案

由于您正在对 svg 选择调用缩放函数...

zoomHandler(svg);

...您必须将监听器添加到同一选择中:

svg.on("dblclick.zoom", null)

这是您更新的 bl.ocks:https://bl.ocks.org/anonymous/42745557a8602692d9dc98c33a327d29

关于javascript - 删除双击缩放 D3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44973317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com