D3 force layout: сделать смещение при перетаскивании (увеличение) более плавным

У меня есть график разметки статической силы d3.js, который может быть довольно большим (иногда его части обрезаются), поэтому я хотел бы позволить пользователю панорамировать весь график перетаскиванием. Я не думаю, что мне нужно перетаскивать отдельные узлы, у меня есть ощущение, что это только сбивает с толку, но я бы хотел показать части графика, которые обрезаны границами svg.

Я получил минимальный пример наhttp://bl.ocks.org/3811811 который использует

visF.append("rect")
 .attr("class", "background")
 .attr("width", width)
 .attr("height", height)
 .call(d3.behavior.zoom().on("zoom", redrawVisF));
function redrawVisF () {
  visF.attr("transform","translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")");
}

реализовать панорамирование, но я считаю, что это действительно "skittery" и совсем не очень гладко, до такой степени, что я предполагаю, что это вообще не даст людям попробовать функцию перетаскивания. У кого-нибудь есть подсказка, почему это происходит, и / или идея, как это исправить?

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

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