在某些情况下,我需要重新加载图形并重新绘制图形并将其设置为初始位置和比例而不刷新页面(使用jquery和ajax)。我使用的是https://github.com/cpettitt/dagre-d3上的示例代码(不是交互式代码,在指南中编写的代码),并使用动态查询加载边和节点。
然而,当我重新加载节点和边缘并再次进行渲染时,$(" g.zoom)位置和比例仍然保持原样。我试图编辑属性"转换" "规模"使用jQuery的$(" g.zoom")属性,但当用户拖动或缩放图形时,它的比例和位置会改变。
我在https://github.com/cpettitt/dagre-d3/issues/17上尝试了解决方案来重置svg,
var svg = d3.select("svg > g");
svg.selectAll("*").remove();
但之后缩放不可用。
此外,我想知道是否有任何方法:
我希望自己能够理解。 :)