【发布时间】:2019-11-22 23:10:10
【问题描述】:
我之前曾使用 Springy 生成力有向图。它似乎有一个非常智能的算法来避免重叠的节点或链接,并且它还节约使用可用空间:
http://getspringy.com/demo.html
不幸的是 Springy 使用 jQuery 并且不适合我当前的项目,并且正在寻找一个好的替代品。目前我正在试验 Cytoscape。我已经尝试了几种布局,Cose-Bilkent 似乎是迄今为止最好的。但是,我也有一些问题:
- 指向自己的链接绘制在其他边缘之上,这使得它们难以阅读
- 断开连接的节点组有时彼此相距很远
- 即使节点和边数很少 (~15),边也经常重叠。
在典型情况下,我将有 4-16 个节点和边。我正在寻找一种方法来以美观、紧凑的形式展示它们,并尽可能少地重叠边缘。
设置:
randomize: true,
nodeRepulsion: 1000,
idealEdgeLength: 30,
gravity: 0.1
我还测试了以下布局:
- Klay:很多重叠的边,有时边很长
- 可乐:也有很多重叠
- Fcose:制作非常宽的图
Euler 似乎根本不起作用,它只是挂起我的浏览器。
【问题讨论】:
标签: cytoscape.js