是否可以在 d3.js 中调整强制布局的大小?例如,我有一个由
定义的布局var force = d3.layout.force()
.nodes(documents.nodes)
.linkDistance(0)
.friction(.2)
.size([width, height]);
force.start();
我希望稍后在项目中调整它的大小。这可能吗?
最佳答案
很快,在调整大小事件中,您应该更改svg 对象 的属性(它还会更改重心)并恢复力计算:
window.onresize = function() {
width = window.innerWidth, height = window.innerHeight;
svg.attr('width', width).attr('height', height);
force.size([width, height]).resume();
};
d3 force 调整大小的一个例子是 provided here .
关于javascript - 调整 D3 强制布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302909/