2010-11-14 102 views
0

我使用JUN API進行圖形可視化。我無法弄清楚如何改變圖中邊緣的邊緣標籤。如何更改JUNG邊緣的邊緣標籤?

情況是該圖形已經在程序中創建。我不斷下降的邊緣和節點,我發現了一種方法來動畫這些東西,並在圖表中更新它們。一些在線演示很有幫助。但是,以後沒有辦法在圖形中更改邊緣的邊緣標籤嗎?

我知道JUNG要求邊緣標籤是唯一的。

任何幫助將是偉大的,謝謝。

回答

1

在JUNG邊緣標記的基礎是通過這個代碼片段演示:

  vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() { 
       public String transform(MyEdge e) { 
        return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity()); 
       } 
      }); 

這裏,VV是你VisualizationViewerMyEdge是指您的自定義邊緣類。在我的例子中,我定義了函數getWeight()getCapacity()返回我的邊的權重和容量。

然後創建用於每個允許用戶輸入邊的權重和容量邊緣一個彈出式菜單,然後使用setWeight()setCapacity()函數來更新我的邊緣。我拿起了如何創建從​​

如何創建邊緣彈出窗口你可以借用這個例子來設置你自己的邊緣標籤。