【问题标题】:Interactive alternative to dot?点的交互式替代品?
【发布时间】:2013-08-12 08:42:02
【问题描述】:
有时我需要可视化依赖/依赖结构。例如函数调用、数据结构等。
对于相对较小的图Graphvizdot 是一个很好的匹配。 dot 的输入格式很容易生成,并且可以产生很好的布局。
但有时图形包含太多顶点和依赖项,无法用作静态 PDF 文档。为此,我想使用交互式图形查看器,我可以在其中动态选择一个主顶点(或两个,限制显示的连接),临时隐藏顶点/边以使图形更易于访问,放大/缩小等。
对于这种交互式工具,我的开源替代方案是什么?
【问题讨论】:
标签:
graph
visualization
graphviz
interactive
【解决方案1】:
引自the long list(来自Paul Sweatte的comment):
InfoVis Toolkit – InfoVis Toolkit 是一个交互式图形工具包
Java 简化信息可视化应用程序的开发
和组件
Prefuse – Prefuse 是一个用户界面工具包,用于构建高度
结构化和非结构化数据的交互式可视化。这
包括可以表示为一组实体的任何形式的数据
(或节点)可能由任意数量的关系(或边)连接。
prefuse 支持的数据示例包括层次结构
(组织结构图、分类法、文件系统)、网络(计算机
网络、社交网络、网站链接)甚至非连接
数据集合(时间线、散点图)。另见 Jeff Heer,
Prefuse 的作者 (http://jheer.org/)
Treebolic - Treebolic 是一个 Java 组件(小部件),其目的是提供一个
分层数据的双曲线渲染。一棵树用
节点和边,但显示空间受特定曲率的影响
(因此得名):更多的空间被分配给焦点节点,而
父母和孩子,仍然在直接的视觉环境中,出现
略小。祖父母和孙子仍然可见
但出来的更小。随着我们远离焦点节点,更少
显示空间分配给节点,逐渐消失
朝向磁盘的边界,好像整个层次结构都被看到了
通过鱼眼镜头。封装为 Java 小程序的 Treebolic 小部件
可以嵌入到网页中。然后节点可能包含超文本链接
和浏览器到其他网页。树是动态的(动画
将焦点节点带到中心)并响应用户交互。
Walrus – Walrus 是一种交互式可视化大型定向工具
三维空间中的图形。通过采用类似鱼眼
失真,它提供了一个显示,同时显示本地
细节和全球背景。技术上可以显示
包含一百万个或更多节点但视觉混乱的图,
闭塞和其他因素会降低海象的有效性
作为节点的数量,或它们的连接程度,
增加。因此,在实践中,海象最适合可视化
中等大小的图,几乎是树。一张图有几个
十万个节点,只有稍微多一点的链接是
可能是最佳目标尺寸