Por que o d3.js v3 quebra meu gráfico de força ao implementar o zoom quando a v2 não?

Eu tenho um layout de força que criei usando o d3.js

Eu gostaria de ter tanto a funcionalidade normal de um layout de força arrastável quanto a capacidade de aumentar o zoom.

Basicamente, copiei / colei o código de zoom de (http://jsfiddle.net/nrabinowitz/QMKm3/) Essa é a mesma maneira de aplicar zoom que Mike Bostock usa (http://bl.ocks.org/mbostock/3680957)

Aqui está o meu código:http://jsfiddle.net/kM4Hs/6/

O zoom funciona bem, mas não consigo selecionar nós únicos no layout de força e arrastá-los.

Eu achei o culpado o fato de que os dois autores usam o d3.v2.js em vez do d3.v3.js. Quando altero minha importação para a v2, ela funciona perfeitamente. No entanto, eu gostaria de usar a v3, se possível.

<script type='text/javascript' src='http://d3js.org/d3.v3.min.js'></script>

versus

<script type='text/javascript' src='http://d3js.org/d3.v2.min.js'></script>

por que a v3 interrompe o layout de força quando a v2 não e, mais importante, o que posso fazer para corrigi-lo?

Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion