prefuse 的许多组件似乎都使用字符串组来识别某些数据子集。您如何在实践中使用组?一些文档似乎暗示单行数据可以属于多个组,但我无法弄清楚如何做到这一点。
理想情况下,我可以将图表的一些节点分成多个组,但每个节点都可视化一次,并对它们应用各种力和布局。
prefuse 的许多组件似乎都使用字符串组来识别某些数据子集。您如何在实践中使用组?一些文档似乎暗示单行数据可以属于多个组,但我无法弄清楚如何做到这一点。
理想情况下,我可以将图表的一些节点分成多个组,但每个节点都可视化一次,并对它们应用各种力和布局。
事实上,大多数 prefuse 组件,例如Layout
,ColorAction
或RendererFactory
使用组名。
有不同类型的组:
vis.addGraph(...)
为了将“图表的某些节点分成多个组”,您可以使用焦点小组。然后Action
可能会添加一些仅在焦点组上运行。
或者,您可以将 a 传递Predicate
给Action
,以便只有与 匹配的项目(= 行)Predicate
由Action
.
我建议查看演示以了解其工作原理:例如https://github.com/prefuse/Prefuse/blob/master/demos/prefuse/demos/ZipDecode.java