2014-01-22 58 views
0

我無法進行縮放工作。試了一切。
我的目標:D3js縮放不起作用

  • 上滾動鼠標
  • 拖樹通過鼠標

代碼變焦是在這裏:

svg = d3.select("#tree-container") 
     .append("svg").attr("width", width) 
     .attr("height", height) 
     .call(zm = d3.behavior.zoom().scaleExtent([1, 3]).on("zoom", redraw)) 
     .append("g") 
     .attr("transform", "translate(" + 350 + "," + 20 + ")"); 

jsFiddle
附:對不起spaggeti代碼

+0

如果可能的話,請在jsfiddle中重新格式化您的代碼,在看了您的代碼20秒後(嚴重),我的眼睛受到了嚴重的疼痛...... :) – VividD

+0

我已經格式化了我的代碼。 http://jsfiddle.net/pnTXd/2/ – itsnikolay

+0

好多了,謝謝! – VividD

回答

2

這是你的redraw功能引起該問題的聲明 - 如果你聲明它作爲一個功能,它工作正常:

function redraw() { 
    // etc 
} 

完整的示例here