我正在嘗試爲使用d3js的圓項目實現拖動和縮放事件處理程序。我已經爲下面給出的兩個事件添加了行爲縮放事件覆蓋d3js中的拖動行爲
var circle = svg.append("circle")
.attr("fill", "green")
.attr("opacity", 0.6)
.attr("cx", 100)
.attr("cy", 100)
.attr("r", 13)
.call(d3.behavior.drag().on("drag", drag))
.call(d3.behavior.zoom().on("zoom", zoom));
沒有縮放對象,拖動工作正常。在放大/縮小對象後,拖動不起作用,但所有包含mousedown的事件都會作爲「縮放」事件捕獲。
完整的源請參閱http://jsfiddle.net/xTaDC/
看來,我不明白「d3.behavior」。 https://github.com/mbostock/d3/blob/master/examples/mercator/mercator-zoom-constrained.html只提供縮放處理程序並處理拖動和縮放。
我在這裏做錯了什麼?
您好,我有同樣的問題,能否請您指出我的工作節點拖動,平移和縮放工作的例子? – user602599
d3js縮放提供了拖動和縮放功能。縮放後,您可以轉換()或縮放()您的形狀。見李維斯的回覆。 – hinoglu
具體而言,我無法在此示例中實施節點拖動:http://bl.ocks.org/mbostock/3680999 – user602599