SORU
25 ŞUBAT 2010, PERŞEMBE


Kenar boyutunu değiştirme Graphviz

Nasıl nokta kenar boyutu (graphviz) değiştirmek için? Bazı kenarları yapmak istiyorum"". kalın

CEVAP
2 Mart 2010, Salı


Shuvalov cevabı takviyesi yapmak istedim.penwidthgerçekten doğru komut. Ayrıca, shuvalov cevabıpenwidthher ikisi debir düğüm ve kenar özelliği, bir de doğru.

Yapmak istediğim ayrım:

  • penwidthbir düğüm olarak kullanıldıĞında , (örneğin, "" [penwidth =Düğüma özelliği 5]) sınır çizgi kalınlığı etkiler bu düğüm için

  • penwidthbir kenar olarak kullanıldıĞında , özellik ağırlık etkiliyor kenar (varsayılan değer "1", =2 yapar belirtme penwidth edge görünürkalınyazın

  • eğer çizgi kalınlığını değiştirmek isterseniz bir kenar değiştirmek gerekmez penwidthiki düğüm için bu kenar tarafından (shuvalev olarak bağlı önerebilir cevap)

  • bir içingraph yönlendirilmiş(kenarları var belki bir yön de değiştirmek istiyor bu ağırlık/boyutuarrowheadve arrowtailile birlikteedge ağırlıkyani her üç kalan orantılı

  • uzunluğubir kenar değiştirilebilir ayarıylaağırlıközellik olarak başka bir yerde, varsayılan değeri 1.0; bu değer gittikçe artar bu kenar germe maliyetini sırasında (yani, çizim render algoritma için daha ağır cezalar uygular bu kenar çözümleri uzun); 1 kenarına dikkat edin 4 1 kenarı daha kısadır 2.

Aşağıdaki kodu tüm bu göstermek gerekir. İşlenen grafik kodu aşağıdaki gibidir.

digraph {
    /* declare the node & style them */
    "Node 1" [shape=diamond, penwidth=3, style=filled, fillcolor="#FCD975"];
    "Node 2" [style=filled,fillcolor="#9ACEEB" ];
    "Node 3" [shape=diamond, style=filled, fillcolor="#FCD975" ];
    "Node 4" [style=filled, fillcolor="#9ACEEB" ]

    /* declare the edges & style them */
    "Node 1" -> "Node 2" [dir=none, weight=1, penwidth=3] ;
    "Node 1" -> "Node 3" [dir=none, color="#9ACEEB"] ;
    "Node 1" -> "Node 4" [arrowsize=.5, weight=2.]
}

alt text

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012