【发布时间】:2018-11-08 09:59:44
【问题描述】:
我尝试制作一个带有缩放和平移功能的组织结构图。为此,我需要调用 .nodeSize 将我的“根”转换为 (0,0)。然后我将它重新翻译成 width/2 就可以了。但是当我实现 d3.zoom 时,我的“根”回到(0,0)......我怎样才能避免这种行为?
这里是相关的代码:
var svg = d3.select("#svg1").append("svg")
.attr("width", width)
.attr("height", height)
.call(d3.zoom().on("zoom", function () {
svg.attr("transform", d3.event.transform);
}))
.append('g').attr("transform","translate(" + width / 2 + "," + 0 + ")");
感谢阅读。
编辑:我做了一个 JSFiddle,所以你可以试试我当前的代码。不要注意大的铃铛(我的真实项目中没有它们)=> https://jsfiddle.net/rhz1n8m4/12/
【问题讨论】:
标签: d3.js