Prefuse为每个节点组设置不同的颜色

时间:2014-03-11 22:53:59

标签: java data-visualization prefuse

我是新手来预先灌输并且不了解有关节点的一些事情。

  1. 如果点击某个节点,我怎样才能获得一个事件?
  2. 如何将相同颜色的相似节点分组?
  3. 如何在每个节点上保留额外的元数据?
  4. 重要的是要说我实时构建图形而不是从任何文件加载它。

    谢谢, Ozrad。

1 个答案:

答案 0 :(得分:1)

三个问题的三个答案:

  1. 对节点点击做出反应的最佳方式是扩展prefuse.controls.ControlAdapter并将其添加到Display
  2. prefuse.action.assignment.DataColorAction根据数据字段指定颜色。对于更高级的方案,您可以将ColorAction与谓词一起使用,或者扩展类DataColorAction
  3. 您可以向节点表添加列以存储元数据。如果需要,列也可以存储对象:

    vg.getNodeTable().addColumn("meta", MyMetaData.class);