什么是prefuse数据组以及如何将节点放入其中?

时间:2013-05-24 16:06:41

标签: prefuse

prefuse的许多组件似乎使用String组来标识某些数据子集。你如何在实践中使用团体?一些文档似乎暗示单行数据可以属于多个组,但我无法弄清楚如何实现这一点。

理想情况下,我可以将图形的某些节点放入多个组中,但每个节点都可视化一次,并将各种力和布局应用于它们。

1 个答案:

答案 0 :(得分:1)

事实上,LayoutColorActionRendererFactory等大多数预熔组件都使用组名。

有不同类型的群组:

  • 从原始数据创建的组,例如vis.addGraph(...)
  • 包含来自其他群组的某些项目(=行)的焦点小组
  • 装饰组,例如标签
  • 表示合并到聚合项目的项目的聚合组

为了将“图表的某些节点分成多个组”,您可以使用焦点组。 然后可以添加一些Action以仅在焦点组上运行。

或者,您可以将Predicate传递给Action,以便只有Predicate处理与Action匹配的项目(=行)。

我建议您查看演示,了解其工作原理: 例如https://github.com/prefuse/Prefuse/blob/master/demos/prefuse/demos/ZipDecode.java