wireit:使用可包含嵌套图的节点可视化有向图

时间:2010-07-03 00:50:08

标签: interface graph visualization widget

问题:

似乎有许多可视化图形结构的工具,但到目前为止我看到的所有工具似乎都没有“嵌套”的特征。 WireIt库(显然受到Yahoo Pipes的启发)看起来非常有前途,但它似乎缺乏嵌套这个概念。

要解释我的想法,请考虑公司组织结构图,其中组织结构图中的每个“框”都有一个带有三个点的按钮[...]

当您单击按钮,图表“向下钻取”到您刚刚单击的节点内的子组织时,您可以使用退格键(或其他一些约定)跳回到原始节点。

问题:

有没有人知道包含这种嵌套概念的GUI工具包(更喜欢与Web兼容)? WireIt库看起来很有前途,但是如果你有其他任何你知道的,也可以随意包含它。

任何信息的TIA。

3 个答案:

答案 0 :(得分:2)

Flare应该能够处理嵌套节点。看看布局 - >演示中的Circle Pack。我相信Protovis也可以处理嵌套节点,但我没有看到显示它的演示。

答案 1 :(得分:1)

Graphviz库可以执行嵌套集群。请参阅此示例:http://www.graphviz.org/content/fdpclust

Graphviz不直接提供交互式功能,但提供了构建交互式应用程序所需的许多工具(如导出SVG或带有附加网址和JavaScript事件的图像映射的功能)。还可以查看“资源”选项卡上的一些项目,jQuery.Graphviz等项目中的一些项目可能会提供您正在寻找的一些交互性。

答案 2 :(得分:1)

我知道的两种桌面工具支持您所指的嵌套类型:NodeXLCytoscape。在NodeXL(Excell 2007--2013的网络可视化模板)中,您可以手动或使用群集算法定义组,然后将其折叠为单个节点。然后,您可以按需扩展单个组。 Cytoscape有类似的功能,但我不熟悉它使用的术语。在最新版本中,您甚至可以在显示基础子图的组节点上显示图像。

另一个选择是在图形中直观地分离组。 NodeXL包括一个新的Group-in-a-Box布局,可以将组分成它们自己的屏幕区域,无论这些组是组件,集群还是手动创建的。以下是相关论文的一些示例和参考。

  • Rodrigues,E。M。; Milic-Frayling,N。;史密斯,M。; Shneiderman,B。& Hansen,D。用于社区多方面分析的Group-in-a-Box布局SocialCom '11:Proc。 2011 IEEE第三届社会计算国际会议,2011年,354-361。 DOI:10.1109/PASSAT/SocialCom.2011.139

NodeXL with the Group-in-a-Box treemap layout

enter image description here

enter image description here

免责声明:我是NodeXL项目的顾问和开发人员。