什么是前置数据组,如何将节点放入其中

  • 本文关键字:节点 置数据 prefuse
  • 更新时间 :
  • 英文 :


preuse的许多组件似乎使用String组来标识数据的某个子集。在实践中如何使用分组?有些文档似乎暗示单行数据可以属于多个组,但我不知道如何实现这一点。

理想情况下,我可以将图中的一些节点放入多个组中,但每个组只可视化一次,并对它们应用不同的力和布局。

确实,大多数前置组件,如Layout, ColorActionRendererFactory使用组名。

有不同类型的组:

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

为了把"一个图的一些节点放到多个组中",你可以使用焦点小组。然后可以添加一些Action,仅在焦点组上运行。

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

我建议看一下演示,看看它是如何工作的:例如https://github.com/prefuse/Prefuse/blob/master/demos/prefuse/demos/ZipDecode.java

最新更新