vis.js - 如何将渲染的 DAG 中的 vis.js 边缘强制为 "jump"图形级别?

标签 vis.js vis.js-network

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

这个“有效” - vis.js 绘制它。但它搞乱了我的布局,移动了预先存在的图形的很大一部分,并且对于用户查看结果来说没有用。我附上了一张我想要实现的目标以及当前结果的图片,有人能指出我正确的方向吗? DAG layout problem

最佳答案

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

关于vis.js - 如何将渲染的 DAG 中的 vis.js 边缘强制为 "jump"图形级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52636733/

相关文章:

webpack - 使用 webpack 导入 vis.js

javascript - 如何创建自定义树形图样式布局(带锐 Angular )vis.js

javascript - 如何限制 vis.js 网络的缩放?

javascript - 如何以确定性方式绘制 vis.js 网络?

javascript - vis.js - 在屏幕上适合一组节点

javascript - vis.js分层网络图布局

javascript - vis.js 时间线添加按钮来显示日、周或月

javascript - 边缘上的Vis.js动画

javascript - 带有 angularjs 模板的 Visjs 时间线