D3.js d3缩放时的平移范围

D3.js d3缩放时的平移范围,d3.js,D3.js,我正在使用D3V4绘制一个可折叠的树-参见 我正在使用translateExtent设置可翻译世界,但放大或缩小时,可翻译世界不会调整。您可以在我的示例(第479-514行)中看到,我试图通过适当的乘以比例或除以比例来解决这个问题,但这没有起作用。(理想情况是,当你在任何一点移动时,总是有一张“卡”可见-它在1x缩放下工作) 另一个复杂问题是,树的顶部节点需要集中在浏览器中,因此所有内容都相对于该节点偏移 我还看到其他一些人提到,translateExtent不能进行放大或缩小,但我想知道是否有

我正在使用D3V4绘制一个可折叠的树-参见

我正在使用
translateExtent
设置可翻译世界,但放大或缩小时,可翻译世界不会调整。您可以在我的示例(第479-514行)中看到,我试图通过适当的乘以比例或除以比例来解决这个问题,但这没有起作用。(理想情况是,当你在任何一点移动时,总是有一张“卡”可见-它在1x缩放下工作)

另一个复杂问题是,树的顶部节点需要集中在浏览器中,因此所有内容都相对于该节点偏移

我还看到其他一些人提到,
translateExtent
不能进行放大或缩小,但我想知道是否有人能让它工作?

zoom.translateExtent([[右,下],[左,上])必须
zoom.translateExtent([[left,up],[right,down]]),你修好了吗?