我怎样才能将渲染的 DAG 中的 vis.js 边强制到 "jump" 图形级别?
How can I force vis.js edges in a rendered DAG to "jump" graph levels?
我已经使用 vis.js 使用分层布局选项绘制了一些 DAG。它运行良好,但是对于我的用例,通常会有边缘必须 "jump vertex generations," 不确定我是否正确地说。本质上,一个分支可能有10层,然后深分支的父节点的兄弟可能想连接到最深的叶子节点。
这个"works"-vis.js画的。但它搞砸了我的布局,移动了大部分预先存在的图形,并且用户查看结果没有用。我附上了一张图片,说明了我正在努力实现的目标以及目前的结果,谁能指出我正确的方向?
原来解决方法很简单,我刚才忽略了。使用分层布局,可以为每个 node
分配一个名为 level
的字段。这是一个全有或全无的选择:要么让 vis.js 负责关卡,要么手动为所有节点分配 level
。它非常尊重层级,当向手动定义层级的节点添加边时,节点不再在布局中跳动。
我已经使用 vis.js 使用分层布局选项绘制了一些 DAG。它运行良好,但是对于我的用例,通常会有边缘必须 "jump vertex generations," 不确定我是否正确地说。本质上,一个分支可能有10层,然后深分支的父节点的兄弟可能想连接到最深的叶子节点。
这个"works"-vis.js画的。但它搞砸了我的布局,移动了大部分预先存在的图形,并且用户查看结果没有用。我附上了一张图片,说明了我正在努力实现的目标以及目前的结果,谁能指出我正确的方向?
原来解决方法很简单,我刚才忽略了。使用分层布局,可以为每个 node
分配一个名为 level
的字段。这是一个全有或全无的选择:要么让 vis.js 负责关卡,要么手动为所有节点分配 level
。它非常尊重层级,当向手动定义层级的节点添加边时,节点不再在布局中跳动。