1

所以我是 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
    })

基本上我希望网络在达到平衡后冷却/停止移动(如果这有意义的话)

4

0 回答 0