我有一个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”,而不是很流畅可言,在那里我猜它会阻止人们都试图拖动功能点。 有没有人有一个线索,为什么发生这种情况和/或如何解决它的想法?