Javascript 有没有办法在d3中心进行zoomout和zoomin force布局?

Javascript 有没有办法在d3中心进行zoomout和zoomin force布局?,javascript,d3.js,Javascript,D3.js,我想在屏幕中央缩放和缩放强制布局。 请检查这个 当我放大、缩小和平移时,它会将鼠标点移到屏幕上,并将屏幕缩小。我需要的是,即使在平移布局之后,当我放大和缩小时,它也始终位于中心 function zoomed() { container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); } 检查那个链接。下次我建议你在手前研究一下这个问题 需要的主要代

我想在屏幕中央缩放和缩放强制布局。 请检查这个

当我放大、缩小和平移时,它会将鼠标点移到屏幕上,并将屏幕缩小。我需要的是,即使在平移布局之后,当我放大和缩小时,它也始终位于中心

 function zoomed() {
     container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
 }

检查那个链接。下次我建议你在手前研究一下这个问题

需要的主要代码:

var zoom = d3.behavior.zoom()
    .center([width / 2, height / 2]) //this is what zooms around center
    .scaleExtent([1, 10])
    .on("zoom", zoomed);

你的意思是设置缩放中心吗?如果是这样,则将
.center([width/2,height/2])
添加到缩放行为的初始化中
var zoom=d3.behavior.zoom().center([width/2,height/2])
从背景svg元素中调用它,以便调用svg.call(zoom);但请确保将缩放变量放在调用上方,否则您将找不到它。请检查此链接我已添加了中心,但当我平移布局时,它不会到达中心。fekkyDev是您吗?或者你使用其他人的JSFIDLE?它会从中心进行缩放。您是否要求缩放时希望实际的力布局居中?请平移(拖动)布局并尝试缩放。