如何为节点提供范围

时间:2015-09-23 14:09:19

标签: javascript d3.js

我是D3的新手。

我有一些上游节点和一些下游节点。如何为tick功能提供一个范围,以便每次节点形成时,它们都具有相同的范围。 因为每次运行时,节点之间的距离都会不断变化。有没有办法给出范围?这样节点总是保持在中心对齐,即在中心节点的上方和下方?

节点之间的距离应保持固定,并且它们应在顶部和底部正确对齐。即左边的半个节点和右边的几乎一半节点?

以下是小提琴的链接。

http://jsfiddle.net/k2NL5/86/

node.attr("cx", function (d) {


            return d.x;
    })
        .attr("cy", function (d) {
         for(var counter=0;counter<fromlength;counter++)
      if(from_projects[counter]==d.id)
          return 100;

        for(var counter=0;counter<tolength;counter++)
      if(to_projects[counter]==d.id)
          return 200;   

        return 150;


    });

任何帮助将不胜感激。 提前谢谢。

0 个答案:

没有答案