0

我是新手,不了解有关节点的几件事。

  1. 每当单击节点时,如何引发事件?
  2. 如何对具有相同颜色的相似节点进行分组?
  3. 如何在每个节点上保留额外的元数据?

重要的是要说我实时构建图形而不是从任何文件加载它。

谢谢,奥兹拉德。

4

1 回答 1

1

您的三个问题的三个答案:

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

    vg.getNodeTable().addColumn("meta", MyMetaData.class);
    
于 2014-03-12T08:22:49.423 回答