dot的交互式替代品?

max*_*zig 5 visualization interactive graph graphviz

我不时需要可视化依赖关系/依赖结构.例如函数调用,数据结构等.

对于相对较小的图形,Graphviz dot是一个很好的匹配.输入格式dot易于生成,并且可以生成良好的布局.

但有时候,图形包含太多的顶点和依赖项,无法用作静态PDF文档.为此,我想使用交互式图形查看器,我可以动态选择主要顶点(或两个,限制显示的连接),暂时隐藏顶点/边缘以使图表更易于访问,放大/缩小等.

这种交互式工具的开源替代方案是什么?

Pot*_*rca 2

引用长长的列表(来自Paul Sweatte的评论):

\n
\n

InfoVis Toolkit \xe2\x80\x93 InfoVis Toolkit 是一个用 Java 编写的交互式图形工具包,\n可简化信息可视化应用程序\n和组件的开发

\n
\n\n
\n

Prefuse \xe2\x80\x93 Prefuse 是一个用户界面工具包,用于构建结构化和非结构化数据的高度交互式可视化。这\n包括可以表示为一组实体\n(或节点)的任何形式的数据,\n可能通过任意数量的关系(或边)连接。\nprefuse 支持的数据示例包括层次结构\n(组织结构图、分类法、文件系统)、网络(计算机网络、社交网络、网站链接)甚至非连接的数据集合(时间线、散点图)。另请参阅 Jeff Heer,\nPrefuse 的作者 ( http://jheer.org/ )

\n
\n\n
\n

Treebolic - Treebolic 是一个 Java 组件(小部件),其目的是提供分层数据的双曲线呈现。树是用节点和边缘渲染的,但显示空间受特定曲率的影响(因此得名):更多的空间被分配给焦点节点,而父节点和子节点仍处于直接视觉上下文中,出现时\n稍微小一点。祖父母和孙子仍然可见\n但变得更小。当我们远离焦点节点时,分配给节点的显示空间会减少,节点会逐渐消失到磁盘\xe2\x80\x99s 边界,就像通过鱼眼镜头看到\n整个层次结构一样。Treebolic 小部件被包装为 Java 小程序,\n可以嵌入到网页中。然后,节点可能包含超文本链接和其他网页的浏览器。该树是动态的(动画将焦点节点带到中心)并响应用户交互。

\n
\n\n
\n

Walrus \xe2\x80\x93 Walrus 是一种用于在三维空间中交互式可视化大型有向图的工具。通过采用类似鱼眼的扭曲,它提供了同时显示局部细节和全局背景的显示。从技术上来说,显示包含一百万个或更多节点的图表是可行的,但视觉混乱、遮挡和其他因素可能会降低 Walrus 的有效性,因为节点数量或连接程度会增加。因此,在实践中,Walrus 最适合可视化\n接近树的中等大小的图形。具有数十\n数十万个节点且链接数量稍多的图\n可能是最佳目标大小

\n
\n\n