Javascript d3.js重置视口的位置

Javascript d3.js重置视口的位置,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我使用dagre和d3来显示图形。可以拖动、缩放图形元素和视口。每当我重新绘制图形(或绘制另一个图形)时,拖动/缩放视口后,视口将保持在以前设置的位置,但在第一次交互时重置(跳到[0,0],默认缩放比例) 如何使用函数调用重置d3中视口的位置?这里是Dagre作者-您使用的是Dagre演示还是自定义代码?如果您使用的是dagre演示,我可以确认您观察到的行为,修复方法是添加以下行: attr(“transform”,“translate(5,5)”); 在此代码块之前(dagre/demo.

我使用dagre和d3来显示图形。可以拖动、缩放图形元素和视口。每当我重新绘制图形(或绘制另一个图形)时,拖动/缩放视口后,视口将保持在以前设置的位置,但在第一次交互时重置(跳到[0,0],默认缩放比例)


如何使用函数调用重置d3中视口的位置?

这里是Dagre作者-您使用的是Dagre演示还是自定义代码?如果您使用的是dagre演示,我可以确认您观察到的行为,修复方法是添加以下行:


attr(“transform”,“translate(5,5)”);

在此代码块之前(dagre/demo.js,我的树中的第252行):

我已经在源代码中更新了此票证下的演示:


谢谢

嘿,克里斯,你能在这个问题上谈一谈吗?我将感谢任何帮助!
svg.call(d3.behavior.zoom().on("zoom", function redraw() {
    svgGroup.attr("transform",
          "translate(" + d3.event.translate + ")"
          + " scale(" + d3.event.scale + ")");
}));