我在Mediawiki網站內部使用GraphViz,這意味着我無法在svg文件上工作(不幸)。 我創造了這個圖形GraphViz創建常規邊緣
digraph GPPubProcess{
rankdir="TB";
node [shape = box fontsize=10];
edge [fontsize=10];
graph[size="7.75,10.25" overlap = false];
subgraph c2 {
rank="same";
N02 [label="Two?" shape=hexagon margin=0];
N03 [label="Three"];
}
subgraph c4 {
rank="same";
N07 [label="Seven"];
N06 [label="Six?" shape=hexagon margin=0];
N05 [label="Five"];
}
subgraph c8 {
rank="same";
N11 [label="Eleven)" shape=hexagon margin=0];
N12 [label="Twelve"];
}
subgraph c9 {
rank="same";
N13 [label="Thirteen?" shape=hexagon margin=0]];
N14 [label="Fourteen"];
N17 [label="COMPLETED"];
}
N00 [shape=point];
N01 [label="One"];
N02 [label="Two?" shape=hexagon margin=0];
N04 [label="Four?" shape=hexagon margin=0];
N08 [label="Eight"];
N09 [label="Nine"];
N10 [label="Ten?" shape=hexagon margin=0];
N99 [shape=point];
N00->N01:n;
N01:s->N02:n;
N02:s->N04:n [label=" yes"];
N04:s->N05:n [label=" no" weight=30];
N05:s->N08:n [weight=30];
N08:s->N09:n [weight=30];
N09:s->N10:n [weight=30];
N10:s->N11:n [label=" no" weight=30];
N11:s->N17:n [label=" no"];
N17:s->N99;
N02 -> N03 [weight=0];
N04:e -> N06:n [label=" yes"];
N06 -> N05 [label=" no"] [weight=0];
N06 -> N07 [label=" yes"];
N10:e -> N06:s [label=" yes" weight=5];
N03:s -> N07:n;
N07:e -> N09:e [weight=0];
N11:e -> N12:w;
N15 [label="Fifteen"];
N16 [label="Sixteen"];
N12:s->N13:n [weight=5];
N13:s->N15:n [label=" no"];
N15:s->N16:n;
N13:e->N14:w [label=" yes" weight=5];
N14:n->N07:s;
N16:w->N05:w [weight=0];
}
產生幾乎什麼我都喜歡,但鏈接sixteen->五,ten->六thirteen-> 14讓很多節點之間激流回旋的。有沒有辦法讓他們正規化?
此外,六到五之間的聯繫朝着錯誤的方向發展,但我無法做到正確嗎?有什麼竅門嗎?
非常感謝。
喬治
謝謝,史蒂夫,這幫了很多!有沒有辦法讓頁面的一側更加重要,比如向左走?所以箱子在那邊對齊。 – GIMBorgo
我沒有辦法知道,但我仍然是一位GraphViz初學者。 – SSteve
@GIMBorgo這看起來像一個UML活動圖。在GraphViz之上運行的PlantUML支持以下圖表:http://plantuml.com/activity2.html#simple您甚至可以在MediaWiki:https://www.mediawiki中使用它。組織/維基/擴展:PlantUML – Fuhrmanator