Gephi:如何向节点添加新属性?

时间:2016-09-19 15:45:54

标签: java gephi

我想跟随this guide向我的节点添加一个现在的Int属性“val”。教程建议使用

AttributeController ac = Lookup.getDefault().lookup(AttributeController.class);
AttributeModel model = ac.getModel();

AttributeController不存在/无法找到。

我正在使用从the download page下载的最新工具包 .jar 0.9.1版。在这里,您可以找到the JavaDoc

问题:如何在图表的节点中添加 val 属性,以便node.setAttribute("val", 1)有效? (目前抛出java.lang.IllegalArgumentException: The column 'val' is not found

1 个答案:

答案 0 :(得分:1)

我刚刚发现它是由于JavaDoc中的changlog通知:

  

(2013年4月7日)完全重写GraphAPI并添加GraphStore作为依赖项。新的API完全在GraphStore项目中定义,Gephi通过GraphAPI使其可用。 AttributesAPI功能已合并到新图API中,因此已被删除。有太多的API更改要列出,但值得注意的是以下内容。

     
      
  • 现在可以从GraphModel直接访问所有属性功能(例如添加列),并且不再有AttributeModel。
  •   

以下是一种工作方式:

GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
graphModel.getNodeTable().addColumn("val", Integer.class);