Javascript 如何将translate()[0]转换为d3 v4

Javascript 如何将translate()[0]转换为d3 v4,javascript,d3.js,Javascript,D3.js,我正在尝试将以下代码转换为D3V4 let x = this.d3Zoom.translate()[0] - this.d3xScale(this.minHz) + this.d3xScale.range()[0]; this.d3Zoom.translate([x, 0]); 如何在d3 v4中执行平移[0]。d3缩放功能是从v3到v4的。最大的变化是: 缩放行为不再存储活动的缩放变换,即 可见区;缩放和内部翻译。变焦 现在,变换存储在缩放行为所指向的任何元素上 已应用 也就是说,您没有发布

我正在尝试将以下代码转换为D3V4

let x = this.d3Zoom.translate()[0] - this.d3xScale(this.minHz) + this.d3xScale.range()[0];
this.d3Zoom.translate([x, 0]);

如何在d3 v4中执行平移[0]。

d3缩放功能是从v3到v4的。最大的变化是:

缩放行为不再存储活动的缩放变换,即 可见区;缩放和内部翻译。变焦 现在,变换存储在缩放行为所指向的任何元素上 已应用

也就是说,您没有发布足够的代码来真正说明您正在尝试什么,但是如果您在zoom事件处理程序中,您将使用:

event.transform.x  
如果您在缩放事件处理程序之外,则需要从应用缩放的节点获取:

d3.zoomTransform(node).transform.x