我正在尝试制作一个基于浏览器的工具,让您可以检查出现在编程语言和 Makefile 的模块系统中的依赖关系图。
我正在寻找一个为我绘图的可视化框架。
要求是工具包可以
- 标签节点(希望是边缘)
- 考虑到我有无限空间(滚动条很好),自动将图形隔开到正确的大小(我不必猜测好的尺寸)
- 很好地布局图形,使其看起来不那么凌乱
- <= 5000 个节点没问题
- 仅使用 JS 运行(无 Flash 或桌面应用程序)
或者,如果它可以轻松地移动节点并突出或隐藏图形的某些部分以获得更好的概览,那就太好了。
使用什么支持并不重要(SVG,画布,都很好)。
到目前为止,我已经查看了很多库(尤其是来自JavaScript 中的图形可视化库),但还没有找到合适的库:
- d3很好,但它提供的唯一节点图是力图,它专注于实时物理。加载后,您必须等待物理引擎稳定下来。我不需要动画也不需要原力,我想立即显示图表。
- GraphDracula的示例几乎是我正在寻找的,但是已经有了 70 个节点和 400 个边,绘图性能变得非常糟糕。它的文档也很少(作为 35 行代码示例)。
你知道符合我要求的东西吗?谢谢!