1

Gephi 用の OpenOrd レイアウト プラグインは、OpenOrd と呼ばれるレイアウト アルゴリズムを提供します。そのレイアウトは、他のレイアウト アルゴリズムとは異なる方法で動作するように見えます。残念ながら、Javadocs が欠落しているようです。Gephi Toolkit を使用して ForceAtlas2 レイアウトで美しく機能するコード (Scala のコード) を次に示します。

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

...

他のすべてのレイアウトは、類似のコードで同様に機能します。私が OpenOrd 用に持っているコード (Scala で) は次のとおりです。

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

見た目は同じですが、initAlgo は毎回 NullPointerException をスローします。OpenOrd を動作させた人はいますか? もしそうなら、これらをどの3行に置き換えますか?

4

1 に答える 1

2

私は同じ問題に遭遇し、ソースを取得してステップ実行した後、「param」フィールドが NullPointerException の原因であることに気付きました。

initAlgo の前に resetPropertiesValues を呼び出すだけです。

layout.setGraphModel(graphModel);
layout.resetPropertiesValues();
layout.initAlgo();
于 2014-03-19T16:27:00.410 に答える