Почему d3.js v3 ломает мой граф силы при реализации масштабирования, а v2 - нет?

У меня есть макет силы, который я создал с помощью d3.js

Я хотел бы иметь как нормальную функциональность перетаскиваемой раскладки сил, так и возможность масштабирования.

Я в основном скопировал / вставил код масштабирования из (http://jsfiddle.net/nrabinowitz/QMKm3/). Это тот же способ масштабирования, который использует Майк Босток в (http://bl.ocks.org/mbostock/3680957).

Вот мой код:http://jsfiddle.net/kM4Hs/6/

Масштабирование работает нормально, но я не могу выделить отдельные узлы в силовом макете и перетащить их.

Я обнаружил, что виновником является то, что оба автора используют d3.v2.js, а не более новый d3.v3.js. Когда я меняю свой импорт на v2, он работает отлично. Тем не менее, я хотел бы использовать v3, если это возможно.

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

против

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

почему v3 ломает расклад сил, а v2 нет, и, что более важно, что я могу сделать, чтобы это исправить?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос