Javascript 创建dblclick以选择并放大d3.js气泡?

Javascript 创建dblclick以选择并放大d3.js气泡?,javascript,events,svg,zooming,d3.js,Javascript,Events,Svg,Zooming,D3.js,从d3.js示例中,我添加了缩放+平移功能。现在我想让用户在台式机和触摸屏上选择一个气泡。dblclick和touchstart在这方面似乎是一致的 我知道d3提供了一种从.zoom取消事件的方法,但是它被禁用,并且什么也不做 .call(d3.behavior.zoom().on("zoom", zoom)).on("dblclick", null); 链接: 我上面所说的是一种效果,但您会注意到dblclick一开始不会缩放,但如果您导致另一个缩放事件,它就会显示出来。我正在寻找正确的方法

从d3.js示例中,我添加了缩放+平移功能。现在我想让用户在台式机和触摸屏上选择一个气泡。dblclick和touchstart在这方面似乎是一致的

我知道d3提供了一种从.zoom取消事件的方法,但是它被禁用,并且什么也不做

.call(d3.behavior.zoom().on("zoom", zoom)).on("dblclick", null);
链接:

我上面所说的是一种效果,但您会注意到dblclick一开始不会缩放,但如果您导致另一个缩放事件,它就会显示出来。我正在寻找正确的方法来做到这一点

为了修复,我离开了

.on("zoom", redraw)
函数,但将dblclick向下移动到圆、文本和tspan元素。从那里,他们调用一个函数,该函数首先停止传播,然后选择圆