如何在渲染的DAG中强制vis.js边缘“跳转”图形级别?

时间:2018-10-03 22:53:03

标签: vis.js vis.js-network

我已经使用vis.js使用分层布局选项绘制了一些DAG。它运作良好,但是对于我的用例,通常会有一些边缘必须“跳跃顶点世代”,不确定我是否能正确地说出这一点。本质上,一个分支可能具有10个级别,然后深分支的父级的同级可能要连接到最深的叶节点。

此“工程”-vis.js进行绘制。但这会弄乱我的布局,移动很大一部分现有图形,并且对用户查看结果没有用。我已附上一张我想要达到的目标以及当前结果的图片,有人能指出我正确的方向吗?DAG layout problem

1 个答案:

答案 0 :(得分:1)

解决方案非常简单,我只是忽略了它。使用分层布局,可以为每个node分配一个称为level的字段。这是一个全有或全无的选择:要么让vis.js来处理级别,要么手动为所有节点分配一个level。它很好地尊重了层次,并且在将边缘添加到手动定义层次的节点时,节点不再在布局中跳转。