Flare should be able to handle nested nodes. Look at Layouts -> Circle Pack in the demo. I believe Protovis can also handle nested nodes, though I don't see a demo that shows it off.
Two desktop tools I know of support the kind of nesting you're referring to: NodeXL and Cytoscape. In NodeXL, a network visualization template for Excell 2007--2013, you can define a group manually or using a clustering algorithm, then collapse it into a single node. You can then expand individual groups on demand. Cytoscape has a similar feature, though I'm unfamiliar with the terminology it uses. In the latest version you can even show an image on the group node that shows the underlying subgraph.
Another option is to just separate the groups visually in the drawing. NodeXL includes a new Group-in-a-Box layout that separates groups into their own region of the screen, whether the groups are components, clusters, or manually created. Below are some examples and a reference for the associated paper.
Rodrigues, E. M.; Milic-Frayling, N.; Smith, M.; Shneiderman, B. & Hansen, D. Group-in-a-Box layout for multi-faceted analysis of communities SocialCom '11: Proc. 2011 IEEE 3rd International Conference on Social Computing, 2011, 354-361. DOI:10.1109/PASSAT/SocialCom.2011.139
Disclaimer: I am an advisor and developer on the NodeXL project.
Graphviz doesn't provide the interactive features directly, but provides many tools (like the ability to export SVG or image maps with attached urls and JavaScript events) that you would need to build an interactive app. Also check out some of the items on the "Resources" tab, some of the project like jQuery.Graphviz may provide some of the interactivity you are looking for.
发布评论
评论(3)
Flare 应该能够处理嵌套节点。查看布局 ->演示中的圆形包。我相信 Protovis 也可以处理嵌套节点,尽管我没有看到演示关掉它。
Flare should be able to handle nested nodes. Look at Layouts -> Circle Pack in the demo. I believe Protovis can also handle nested nodes, though I don't see a demo that shows it off.
我知道有两个桌面工具支持您所指的嵌套类型: NodeXL 和 Cytoscape。在 NodeXL(Excell 2007--2013 的网络可视化模板)中,您可以手动或使用聚类算法定义组,然后将其折叠为单个节点。然后,您可以根据需要扩展各个组。 Cytoscape 有类似的功能,尽管我不熟悉它使用的术语。在最新版本中,您甚至可以在组节点上显示显示底层子图的图像。
另一种选择是在绘图中仅在视觉上将各组分开。 NodeXL 包含一个新的 Group-in-a-Box 布局,该布局将组分隔到各自的屏幕区域,无论这些组是组件、集群还是手动创建的。以下是一些示例和相关论文的参考。
免责声明:我是 NodeXL 项目的顾问和开发人员.
Two desktop tools I know of support the kind of nesting you're referring to: NodeXL and Cytoscape. In NodeXL, a network visualization template for Excell 2007--2013, you can define a group manually or using a clustering algorithm, then collapse it into a single node. You can then expand individual groups on demand. Cytoscape has a similar feature, though I'm unfamiliar with the terminology it uses. In the latest version you can even show an image on the group node that shows the underlying subgraph.
Another option is to just separate the groups visually in the drawing. NodeXL includes a new Group-in-a-Box layout that separates groups into their own region of the screen, whether the groups are components, clusters, or manually created. Below are some examples and a reference for the associated paper.
Disclaimer: I am an advisor and developer on the NodeXL project.
Graphviz 库具有执行嵌套集群的能力。请参阅此示例: http://www.graphviz.org/content/fdpclust
Graphviz 不会直接提供交互式功能,但提供了构建交互式应用程序所需的许多工具(例如导出带有附加 url 和 JavaScript 事件的 SVG 或图像地图的功能)。另请查看“资源”选项卡上的一些项目,一些项目(例如 jQuery.Graphviz)可能会提供您正在寻找的一些交互性。
The Graphviz library has the ability to do nested clusters. See this example: http://www.graphviz.org/content/fdpclust
Graphviz doesn't provide the interactive features directly, but provides many tools (like the ability to export SVG or image maps with attached urls and JavaScript events) that you would need to build an interactive app. Also check out some of the items on the "Resources" tab, some of the project like jQuery.Graphviz may provide some of the interactivity you are looking for.