[英]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.