GraphViz

De Semantic MediaWiki - Sandbox

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

Example 1 - graphviz

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


Example 2 - graphviz with renderer neato

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

Example 3 - graphviz

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

Example 4 - mscgen

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

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