GraphViz

De Semantic MediaWiki - Sandbox

Examples taken from https://www.mediawiki.org/wiki/Extension:GraphViz

Example 1 - graphviz[modifier | modifier le wikicode]

Code
<graphviz border='frame' format='png' caption='Graph for example no. 1'>
digraph example1 {Hello->World}
</graphviz>
Result

<graphviz border='frame' format='png' caption='Graph for example no. 1'> digraph example1 {Hello->World} </graphviz>


Example 2 - graphviz with renderer neato[modifier | modifier le wikicode]

Code
<graphviz renderer="neato" caption="Graph for example no. 2">
graph example2 {
  run -- intr;
  intr -- runbl;
  runbl -- run;
  run -- kernel;
  kernel -- zombie;
  kernel -- sleep;
  kernel -- runmem;
  sleep -- swap;
  swap -- runswap;
  runswap -- new;
  runswap -- runmem;
  new -- runmem;
  sleep -- runmem;
}
</graphviz>
Result

<graphviz renderer="neato" caption="Graph for example no. 2"> graph example2 {

 run -- intr;
 intr -- runbl;
 runbl -- run;
 run -- kernel;
 kernel -- zombie;
 kernel -- sleep;
 kernel -- runmem;
 sleep -- swap;
 swap -- runswap;
 runswap -- new;
 runswap -- runmem;
 new -- runmem;
 sleep -- runmem;

} </graphviz>

Example 3 - graphviz[modifier | modifier le wikicode]

Code
<graphviz caption="Graph for example no. 3 (contains Wiki-Links)" alt="phylogenetic tree" format="png">
digraph example3 {
  node [shape=plaintext];
  Mollusca [URL="[[wikipedia:Mollusca]]"];
  Neomeniomorpha [URL="[[wikipedia:Neomeniomorpha]]"];
  X1 [shape=point,label=""];
  Caudofoveata [URL="[[wikipedia:Caudofoveata]]"];
  Testaria [URL="[[wikipedia:Testaria]]"];
  Polyplacophora [URL="[[wikipedia:Polyplacophora]]"];
  Conchifera [URL="[[wikipedia:Conchifera]]"];
  Tryblidiida [URL="[[wikipedia:Tryblidiida]]"];
  Ganglioneura [URL="[[wikipedia:Ganglioneura]]"];
  Bivalvia [URL="[[wikipedia:Bivalvia]]"];
  X2 [shape=point,label=""];
  X3 [shape=point,label=""];
  Scaphopoda [URL="[[wikipedia:Scaphopoda]]"];
  Cephalopoda [URL="[[wikipedia:Cephalopoda]]"];
  Gastropoda [URL="[[wikipedia:Gastropoda]]"];
  Mollusca->X1->Testaria->Conchifera->Ganglioneura->X2->Gastropoda
  Mollusca->Neomeniomorpha
  X1->Caudofoveata
  Testaria->Polyplacophora
  Conchifera->Tryblidiida
  Ganglioneura ->Bivalvia
  X2->X3->Cephalopoda
  X3->Scaphopoda
}
</graphviz>
Result

<graphviz caption="Graph for example no. 3 (contains Wiki-Links)" alt="phylogenetic tree" format="png"> digraph example3 {

 node [shape=plaintext];
 Mollusca [URL="wikipedia:Mollusca"];
 Neomeniomorpha [URL="wikipedia:Neomeniomorpha"];
 X1 [shape=point,label=""];
 Caudofoveata [URL="wikipedia:Caudofoveata"];
 Testaria [URL="wikipedia:Testaria"];
 Polyplacophora [URL="wikipedia:Polyplacophora"];
 Conchifera [URL="wikipedia:Conchifera"];
 Tryblidiida [URL="wikipedia:Tryblidiida"];
 Ganglioneura [URL="wikipedia:Ganglioneura"];
 Bivalvia [URL="wikipedia:Bivalvia"];
 X2 [shape=point,label=""];
 X3 [shape=point,label=""];
 Scaphopoda [URL="wikipedia:Scaphopoda"];
 Cephalopoda [URL="wikipedia:Cephalopoda"];
 Gastropoda [URL="wikipedia:Gastropoda"];
 Mollusca->X1->Testaria->Conchifera->Ganglioneura->X2->Gastropoda
 Mollusca->Neomeniomorpha
 X1->Caudofoveata
 Testaria->Polyplacophora
 Conchifera->Tryblidiida
 Ganglioneura ->Bivalvia
 X2->X3->Cephalopoda
 X3->Scaphopoda

} </graphviz>

Example 4 - mscgen[modifier | modifier le wikicode]

Code
<mscgen caption="Message sequence chart for example no. 4">
msc {
  a,b,c;

  a->b  [label="ab()"];
  b->c  [label="bc(TRUE)"];
  c=>c  [label="process(1)"];
  c=>c  [label="process(2)"];
  ...;
  c=>c  [label="process(n)"];
  c=>c  [label="process(END)"];
  a<<=c [label="callback()"];
  ---   [label="If more to run", ID="*"];
  a->a  [label="next()"];
  a->c  [label="ac()"];
  b<-c  [label="cb(TRUE)"];
  b->b  [label="stalled(...)"];
  a<-b  [label="ab() = FALSE"];
}
</mscgen>
Result

<mscgen caption="Message sequence chart for example no. 4"> msc {

 a,b,c;
 a->b  [label="ab()"];
 b->c  [label="bc(TRUE)"];
 c=>c  [label="process(1)"];
 c=>c  [label="process(2)"];
 ...;
 c=>c  [label="process(n)"];
 c=>c  [label="process(END)"];
 a<<=c [label="callback()"];
 ---   [label="If more to run", ID="*"];
 a->a  [label="next()"];
 a->c  [label="ac()"];
 b<-c  [label="cb(TRUE)"];
 b->b  [label="stalled(...)"];
 a<-b  [label="ab() = FALSE"];

} </mscgen>

Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de cookies.