Układ siły D3: gładsze przesuwanie pan (przeciąganie)

Mam wykres układu siły statycznej d3.js, który może być dość duży (czasami fragmenty są przycinane), więc chciałbym pozwolić użytkownikowi przesuwać cały wykres, przeciągając. Nie sądzę, że potrzebuję przeciągania poszczególnych węzłów, mam wrażenie, że będzie to mylące, ale chciałbym umożliwić pokazanie części wykresu, które są przycięte przez granice svg.

Mam minimalny przykładhttp://bl.ocks.org/3811811 który używa

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 + ")");
}

aby wdrożyć panoramowanie, ale uważam, że jest naprawdę „skittery” i niezbyt gładki, aż do momentu, w którym zgaduję, że w ogóle powstrzyma ludzi przed próbowaniem funkcji przeciągania. Czy ktoś dostrzegł, dlaczego tak się dzieje i / lub jak go naprawić?

questionAnswers(1)

yourAnswerToTheQuestion