2012-11-28 40 views
0

从d3.js气泡示例中我添加了zoom + pan函数。现在我想让用户在台式机和触摸屏上选择泡泡。 dblclick和touchstart似乎与此一致。创建dblclick-to-select以及放大d3.js气泡?

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

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

链接:http://bl.ocks.org/4163494

我有什么样上述作品,但你会发现,一个DBLCLICK起初不放大,但这时如果造成另一变焦时它显露。我正在寻找正确的方式来做到这一点。

回答

0

要解决,我离开了

.on("zoom", redraw) 

功能它在哪里,但移动DBLCLICK下降到圆,文本和TSPAN元素。他们从那里调用一个函数,首先停止传播,然后选择该圆圈。

http://jsfiddle.net/nnzS9/