2012-02-06 59 views
2

想要做一個心智圖如下所示:的Graphviz:改善心智圖

eureca http://dl.dropbox.com/u/2345750/wscb0m5u5_01.png

我嘗試這樣做:

digraph Alf { 
size = "15"; 
node [ shape = record , style=filled, fillcolor="#efefef",fontname=Helvetica, fontsize=10.5, fontcolor="#2b2b2b", height=0.25, width=1, penwidth=0 ]; 
edge [arrowhead=normal,arrowsize=0.5,len=0.5, color="#bfbfbf"]; 

root [label ="Autors i teories de la comunicació no verbal"]; 
1 [ label="es concreta en", fontcolor="#00aeef", fontsize=9.5, fillcolor=white ]; 

root->1; 
1->"LOE" 
1->"Estratègies"; 
1->"Activitats"; 
1->"Recursos"; 

2 [label="programes d'aprenentatge", fontcolor="#00aeef", fontsize=9.5, fillcolor=white]; 

"LOE"->2 
"Estratègies"->2; 
"Activitats"->2; 
"Recursos"->2; 

3 [label="es pot fer gràcies a", fontcolor="#00aeef", fontsize=9.5, fillcolor=white]; 
2->"Comunicació no verbal"->3; 

3->"Recordatori de\nconductes innates"; 
3->"Intencionalitat"; 
3->"Observació"; 
3->"Imitació"; 
} 

什麼是產生這一點。非常相似,但不一樣的:-(你可以看到。

ioc http://dl.dropbox.com/u/2345750/graphviz.png

誰能告訴我最接近的可能的解決方案或改進代碼?

回答

3

我相信你想有一個節點shapepoint如下:

digraph Alf { 
size = "15"; 
node [ shape = record , style=filled, fillcolor="#efefef",fontname=Helvetica, fontsize=10.5, fontcolor="#2b2b2b", height=0.25, width=1, penwidth=0 ]; 
edge [arrowhead=normal,arrowsize=0.5,len=0.5, color="#bfbfbf"]; 

root [label ="Autors i teories de la comunicació no verbal"]; 
1 [shape=point penwidth height=0 width=0] 


root->1 [ label=" es concreta en", fontcolor="#00aeef", fontsize=9.5, fillcolor=white arrowhead=none fontname=Helvetica]; 

1->"LOE" 
1->"Estratègies"; 
1->"Activitats"; 
1->"Recursos"; 

2 [shape=point penwidth height=0 width=0] 



"LOE"->2 [arrowhead=none]; 
"Estratègies"->2 [arrowhead=none]; 
"Activitats"->2 [arrowhead=none]; 
"Recursos"->2 [arrowhead=none]; 


3 [shape=point penwidth=0 height=0 width=0]; 

2->"Comunicació no verbal" [label=" programes d'aprenentatge", fontcolor="#00aeef", fontsize=9.5, fillcolor=white fontname=Helvetica]; 
"Comunicació no verbal" -> 3 [label=" es pot fer gràcies a" fontcolor="#00aeef" fontsize=9.5 fillcolor=white arrowhead=none fontname=Helvetica]; 

3->"Recordatori de\nconductes innates"; 
3->"Intencionalitat"; 
3->"Observació"; 
3->"Imitació"; 
} 

graphviz result

+0

真的很好!只有第二點,在標籤「programes d'aprenentatge」之前,並不是最好的解決方案。有什麼方法可以清除箭頭並只留下點? – xbelanch 2012-02-06 23:33:17

+0

是的,你需要'箭頭=無'的邊緣。 René已經更新了他的答案,請看 – 2012-02-06 23:40:53

1

爲了擺脫箭頭,只需添加arrowhead=none無論是邊緣還是因爲我在這裏做下面的默認邊緣清晰度(edge[...]):

digraph Alf { 
size = "15"; 
node [ shape = record , style=filled, fillcolor="#efefef",fontname=Helvetica, fontsize=10.5, fontcolor="#2b2b2b", height=0.25, width=1, penwidth=0 ]; 
edge [arrowhead=normal,arrowsize=0.5,len=0.5, color="#bfbfbf"]; 

root [label ="Autors i teories de la comunicació no verbal"]; 
1 [shape=point penwidth height=0 width=0] 


root->1 [ label=" es concreta en", fontcolor="#00aeef", fontsize=9.5, fillcolor=white arrowhead=none fontname=Helvetica]; 

1->"LOE" 
1->"Estratègies"; 
1->"Activitats"; 
1->"Recursos"; 

2 [shape=point penwidth height=0 width=0] 


edge[arrowhead=none] 
"LOE"->2 
"Estratègies"->2; 
"Activitats"->2; 
"Recursos"->2; 
edge[arrowhead=normal] 

3 [shape=point penwidth=0 height=0 width=0]; 

2->"Comunicació no verbal" [label=" programes d'aprenentatge", fontcolor="#00aeef", fontsize=9.5, fillcolor=white fontname=Helvetica]; 
"Comunicació no verbal" -> 3 [label=" es pot fer gràcies a" fontcolor="#00aeef" fontsize=9.5 fillcolor=white arrowhead=none fontname=Helvetica]; 

3->"Recordatori de\nconductes innates"; 
3->"Intencionalitat"; 
3->"Observació"; 
3->"Imitació"; 
} 

enter image description here

+0

已更改的答案哦,不用擔心。 – marapet 2012-02-06 23:45:29

1

另一種可能性:

digraph Alf { 
    size = "15"; 
    node [ shape = record, style=filled, fillcolor="#efefef", fontname=Helvetica, 
     fontsize=10.5, fontcolor="#2b2b2b", height=0.25, width=1, penwidth=0 ]; 
    edge [ arrowhead=normal, arrowsize=0.5, len=0.5, fontcolor="#00aeef", 
     fontname=Helvetica, fontsize=9.5 ]; 

    root [ label ="Autors i teories ..." ]; 
    1 [ style=invis, label="" ]; 
    root->1 [ headclip=false,arrowhead=none ] ; 

    { 
    rank=same ; 
    1 ; "1b" ; 
    } 
    "1b" [ shape=none,style=solid,label="es concreta en" ]; 
    1 -> "1b" [ style=invis ]; 

    1->"LOE" [ tailclip=false ]; 
    1->"Estrategies" [ tailclip=false ]; 
    1->"Activitats" [ tailclip=false ]; 
    1->"Recursos" [ tailclip=false ]; 

    2 [ style=invis, label="" ]; 
    "LOE"->2 [ headclip=false,arrowhead=none ] ; 
    "Estrategies"->2 [ headclip=false,arrowhead=none ]; 
    "Activitats"->2 [ headclip=false,arrowhead=none ]; 
    "Recursos"->2 [ headclip=false,arrowhead=none ]; 

    { 
    rank=same ; 
    2 ; "2b" ; 
    } 
    "2b" [ shape=none,style=solid,label="programes d'aprenentatge" ]; 
    2 -> "2b" [ style=invis ]; 

    2->"Comunicacio no verbal" [ tailclip=false ]; 

    3 [style=invis, label="" ]; 
    "Comunicacio no verbal" -> 3 [ headclip=false,arrowhead=none ]; 

    { 
    rank=same ; 
    3 ; "3b" ; 
    } 
    "3b" [ shape=none,style=solid,label="es pot fer gracies a" ]; 
    3 -> "3b" [ style=invis ]; 

    3->"Recordatori de\nconductes innates" [ tailclip=false ]; 
    3->"Intencionalitat" [ tailclip=false ]; 
    3->"Observacio" [ tailclip=false ]; 
    3->"Imitacio" [ tailclip=false ]; 
} 

Graphviz output

+0

幹得好!另一個問題是箭頭和節點之間的距離。原始圖形留下一點空間(視覺上更舒適),並且邊緣的長度也縮短。 – xbelanch 2012-02-07 07:20:08