所以我是 D3 的新手,面临一个棘手的问题:
我有一个旧的 D3 V3 实现(带画布),其中的刻度函数看起来像这样。
function onTick () {
if (simulation.alpha() < 0.7) {
simulation.alpha(0.7);
}
}
我添加了新的 d3-force 模块,这样我就可以使用新的部队了…… 本质上,我想将 d3 v3 与新的 d3-force 模块一起使用
在这种情况下,我将如何更改刻度以执行以下操作:
node
.attr('cx', function(node) {
return node.x
})
.attr('cy', function(node) {
return node.y
})
link
.attr('x1', function(link) {
return link.source.x
})
.attr('y1', function(link) {
return link.source.y
})
.attr('x2', function(link) {
return link.target.x
})
.attr('y2', function(link) {
return link.target.y
})
基本上我希望网络在达到平衡后冷却/停止移动(如果这有意义的话)