0

prefuse 的许多组件似乎都使用字符串组来识别某些数据子集。您如何在实践中使用组?一些文档似乎暗示单行数据可以属于多个组,但我无法弄清楚如何做到这一点。

理想情况下,我可以将图表的一些节点分成多个组,但每个节点都可视化一次,并对它们应用各种力和布局。

4

1 回答 1

1

事实上,大多数 prefuse 组件,例如LayoutColorActionRendererFactory使用组名。

有不同类型的组:

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

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

或者,您可以将 a 传递PredicateAction,以便只有与 匹配的项目(= 行)PredicateAction.

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

于 2013-05-27T11:47:56.630 回答