使用D3js V4粘贴力布局

时间:2016-09-08 22:23:52

标签: d3.js

我注意到D3 V4的源代码没有d.fixed有一个用于禁用力模拟的设置。如何使用v4创建固定节点,如下例所示?

//from line 6299 of v3
if (o.fixed) {
      o.x = o.px;
      o.y = o.py;
    } else {
      o.x -= (o.px - (o.px = o.x)) * friction;
      o.y -= (o.py - (o.py = o.y)) * friction;
    }

http://bl.ocks.org/mbostock/3750558

1 个答案:

答案 0 :(得分:0)

您需要使用o.fxo.fy。来自文档:

  

要修复给定位置的节点,您可以指定另外两个属性:

     
      
  • fx - 节点的固定x位置
  •   
  • fy - 节点的固定y位置
  •   

https://github.com/d3/d3-force/blob/master/README.md