グラフの視覚化にJUNGAPIを使用しています。グラフのエッジのエッジラベルを変更する方法がわかりません。
グラフはすでにプログラムで作成されている状況です。私はエッジとノードをドロップし続け、それらをアニメーション化してグラフで更新する方法を見つけました。オンラインのデモのいくつかは役に立ちます。しかし、後でグラフのエッジのエッジラベルを変更する方法はありませんか?
JUNGではエッジラベルが一意である必要があることを理解しています。
JUNG でのエッジ ラベル付けの基本は、次のコード スニペットによって示されます。
vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() {
public String transform(MyEdge e) {
return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity());
}
});
ここで、vvはVisualizationViewerであり、MyEdgeはカスタム エッジ クラスを指します。私の場合、関数getWeight()とgetCapacity()を定義して、エッジの重量と容量を返します。
次に、ユーザーがエッジの重量と容量を入力できるポップアップ メニューをエッジごとに作成し、setWeight()およびsetCapacity()関数を使用してエッジを更新しました。http://www.grotto-networking.com/JUNG/からエッジ ポップアップを正確に作成する方法を取り上げました。
この例を参考にして、独自のエッジ ラベルを設定できます。