1

D3.jsで(非常に簡単に)作成できるものと同様に、JUNGで強制有向グラフを構築しようとしています。

そのほとんどは非常に単純ですが、ドキュメントは少し古く、例には強制的なものは含まれていません (ただし、デモであると主張する Java アプレットがありますが、何も表示されません)。

とにかく、DirectedSparseGraph私はほとんどの機能を達成しました:

directedGraph = new DirectedSparseGraph();

directedGraph.addVertex("someVertex");
directedGraph.addVertex("someOtherVertex");
// etc
directedGraph.addEdge("someVertex", "someOtherVertex");
// etc

これにより、ほぼ正確に必要なものが得られますが、エッジに長さを割り当てて異なる力を表示する方法がわかりません。ドキュメントとGoogleを調べましたが、何も見つかりません。

私は何かを期待して directedGraph.addEdge([edge 1], [edge 2], [edge length]);いますが、APIには存在しないようです。

誰でもこれを達成する方法を知っていますか?

Nb jung のバージョンは 2.0.1 です

4

1 に答える 1

0

jung-1.x ドキュメントを見ているようです。jung-2.x では、頂点と辺DirectedSparseGraph<V, E>の型パラメーターを持つ汎用クラスです。VE

これは、頂点とエッジを任意のプロパティで定義する方法でもあります。たとえば、エッジ ウェイトが必要な場合は、ウェイトを使用して適切なエッジ クラスを作成します。

class Edge {
    public double weight;
}

equals()通常、hashCode()少なくとも頂点に対しても実装する必要があることに注意してください。

レイアウトに重みを使用する場合 (たとえばSpringLayoutコンストラクターの 1 つlengthFunction.

于 2015-06-24T11:48:57.007 に答える