我需要一个算法来布局拓扑排序的DAG,类似于我的JSFiddle所示。
有没有什么开源库可以做到这一点?我有哪些选择?
目前,它只是一个简单的手动计算X和Y坐标:
var nodes = [
{label: 'A', x: constant, y: 255, width:70, height:50 },
{label: 'B', x: 2.5*constant, y: 410, width:70, height:50 },
{label: 'C', x: 2.5*constant, y: 255, width:70, height:50 },
{label: 'D', x: 4.0*constant, y: 255, width:70, height:50 },
{label: 'E', x: 2.5*constant, y: 100, width:70, height:50 },
{label: 'F', x: 4.0*constant, y: 100, width:70, height:50 }
];
1条答案
按热度按时间xoshrz7s1#
你可以用d3-graphviz来做这类事情。有很多样式和几个不同的布局引擎的选项。这和你的很接近: