我想跟随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
)
答案 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);