У меня есть силовая компоновка, которую я создал с помощью 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>
versus
<script type='text/javascript' src='http://d3js.org/d3.v2.min.js'></script>
Два вопроса: почему v3 нарушает компоновку сил, когда v2 не делает, и, что более важно, что я могу сделать, если что-нибудь, исправить?
Спасибо заранее!