Почему 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 нет, и, что более важно, что я могу сделать, чтобы это исправить?
Заранее спасибо!