簡體   English   中英

如何在 JUNG 中更改邊的邊標簽?

[英]How to change the edge label of an edge in JUNG?

我正在使用 JUNG API 進行圖形可視化。 我無法弄清楚如何更改圖中邊的邊標簽。

情況是已經在程序中創建了圖形。 我一直在刪除邊和節點,我找到了一種方法來為這些東西設置動畫並在圖中更新它們。 一些在線演示很有幫助。 但是以后有沒有辦法更改圖中邊的邊標簽?

我知道 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/了解了如何創建邊緣彈出窗口

你可以借鑒這個例子來設置你自己的邊緣標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM