preuse的许多组件似乎使用String组来标识数据的某个子集。在实践中如何使用分组?有些文档似乎暗示单行数据可以属于多个组,但我不知道如何实现这一点。
理想情况下,我可以将图中的一些节点放入多个组中,但每个组只可视化一次,并对它们应用不同的力和布局。
确实,大多数前置组件,如Layout
, ColorAction
或RendererFactory
使用组名。
有不同类型的组:
- 从原始数据创建的组,例如
vis.addGraph(...)
- 焦点组,包含来自另一个组的一些项目(=行)
- 装饰器组,例如标签
- 表示合并到聚合项的项的聚合组
为了把"一个图的一些节点放到多个组中",你可以使用焦点小组。然后可以添加一些Action
,仅在焦点组上运行。
或者您可以将Predicate
传递给Action
,这样只有与Predicate
匹配的项(=行)才由Action
处理。
我建议看一下演示,看看它是如何工作的:例如https://github.com/prefuse/Prefuse/blob/master/demos/prefuse/demos/ZipDecode.java