我是D3的新手。
我有一些上游节点和一些下游节点。如何为tick功能提供一个范围,以便每次节点形成时,它们都具有相同的范围。 因为每次运行时,节点之间的距离都会不断变化。有没有办法给出范围?这样节点总是保持在中心对齐,即在中心节点的上方和下方?
节点之间的距离应保持固定,并且它们应在顶部和底部正确对齐。即左边的半个节点和右边的几乎一半节点?
以下是小提琴的链接。
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;
});
任何帮助将不胜感激。 提前谢谢。