2014-02-11 90 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();