2014-02-11 62 views
1

Gephi的OpenOrd布局插件提供了一种名为OpenOrd的布局算法。该布局看起来与其他布局算法不同。唉,Javadocs似乎失踪了。这里的代码(在斯卡拉),其精美的作品使用Gephi工具包ForceAtlas2布局:OpenOrd Gephi布局

val layout = new ForceAtlas2(new ForceAtlas2Builder) 
layout.setGraphModel(myGraphModel) 
layout.initAlgo 

...

所有其他的布局为类似的代码工作得很好。下面的代码(Scala中)我已经得到了OpenOrd:

val layout = new OpenOrdLayout(new OpenOrdLayoutBuilder) 
layout.setGraphModel(myGraphModel) 
layout.initAlgo 

它看起来一样,但是initAlgo抛出每次一个NullPointerException。有没有人得到OpenOrd的工作?如果是这样,我用三条线代替它们?

回答

2

我遇到了同样的问题,在抓取并通过source后,我发现“param”字段是NullPointerException的原因。

你只需要在initAlgo之前调用resetPropertiesValues。

layout.setGraphModel(graphModel); 
layout.resetPropertiesValues(); 
layout.initAlgo();