2017-01-31 249 views
0

我正在研究a Python script,它發現網絡中的所有思科設備,現在正在尋找添加爲用戶創建圖表的選項。Graphviz重疊邊緣標籤

我使用的graphviz的Python模塊和我仍然在代碼的工作,但是這是它在時間上產生在這一點上:

graph { 
graph [nodesep=1.5 ranksep=1] 
edge [fontsize=10 weight=0.5] 
    "R3.lab" 
     "R3.lab" -- "R1.lab" [headlabel="Fa0/1" taillabel="Fa0/1"] 
    "R2.lab" 
     "R2.lab" -- "R1.lab" [headlabel="Fa3/0" taillabel="Fa3/0"] 
    "R2.lab" 
     "R2.lab" -- "R1.lab" [headlabel="Fa1/0" taillabel="Fa0/1"] 
    "R4.lab" 
     "R4.lab" -- "R1.lab" [headlabel="Fa4/0" taillabel="Fa4/0"] 
    "R2.lab" 
     "R2.lab" -- "R3.lab" [headlabel="Fa0/0" taillabel="Fa0/0"] 
    "R5.lab" 
     "R5.lab" -- "R3.lab" [headlabel="Fa4/0" taillabel="Fa3/0"] 
    "R4.lab" 
     "R4.lab" -- "R3.lab" [headlabel="Fa1/0" taillabel="Fa0/0"] 
    "R4.lab" 
     "R4.lab" -- "R2.lab" [headlabel="Fa1/0" taillabel="Fa1/0"] 
    "R4.lab" 
     "R4.lab" -- "R5.lab" [headlabel="Fa0/1" taillabel="Fa0/1"] 
} 

的問題是,一些節點的邊緣標記(如R4)彼此重疊,並且難以看出哪個標籤適用於哪個邊緣。這導致我的問題,我該如何去確保這種重疊不會發生?

該解決方案需要是動態的(而不是僅在此圖中修復它),以便它也可以在其他網絡上運行。

任何建議將不勝感激。謝謝。

回答

2

您可以嘗試在節點中使用邊距,使其更大。 而邊緣上的空標籤有助於創造更多空間。

試試這個圖:

 
graph { 
    graph [bgcolor="#333333" fontcolor=white fontsize=16 label="Network Map" rankdir=BT] 
    node [color="#006699" fillcolor="#006699" fontcolor=white fontname=Helvetica margin=0.4 shape=box style=filled] 
    edge [arrowhead=open color=green fontcolor=white fontname=Courier fontsize=14 style=dashed] 
     R4 
     R5 
     R1 
     R2 
     R3 
      R2 -- R3 [label="   " headlabel="Fa0/0" taillabel="Fa0/0"] 
      R4 -- R2 [label="   " headlabel="Fa1/0" taillabel="Fa1/0"] 
      R2 -- R1 [label="   " headlabel="Fa3/0" taillabel="Fa3/0"] 
      R4 -- R1 [label="   " headlabel="Fa4/0" taillabel="Fa4/0"] 
      R4 -- R5 [label="   " headlabel="Fa0/1" taillabel="Fa0/1"] 
      R3 -- R1 [label="   " headlabel="Fa0/1" taillabel="Fa0/1"] 
      R2 -- R1 [label="   " headlabel="Fa0/1" taillabel="Fa1/0"] 
      R5 -- R3 [label="   " headlabel="Fa3/0" taillabel="Fa4/0"] 
} 

你可以看到一個完整的代碼要點:https://gist.github.com/natenka/4d991cacc69e7353c84504c1581a5014

+1

這是完美的,謝謝。並感謝您爲Python腳本所做的所有努力! – OzNetNerd

+1

我很高興能夠幫到你,非常歡迎:) –