Generera diagram via Dot/Graphviz

Jag har tidigare skrivit om hur man kan använda yUML för att generera diagram online.

Det finns så klart även en hel del offline-verktyg för detta och ett enkelt, snabbt och väldokumenterat verktyg är Graphviz. För att generera samma information som i yUML-exemplet så kan följande Dot-kod användas:

digraph G {
  Konsult1 -> Delicious1 -> Rss1 -> Twitterfeed;
  Konsult2 -> Delicious2 -> Rss2 -> Twitterfeed;
  Konsult3 -> Delicious3 -> Rss3 -> Twitterfeed;
 
  Twitterfeed -> Twitter;
 
  /* Node names can not contains dots, hence the labels */
  paper [label="paper.li"];
  cygni [label="cygni.se"];
 
  Twitter -> paper;
  Twitter -> cygni;
}

Genom att exekvera nedanstående kommande så kommer filen diagram.png att genereras (Graphviz måste först installeras och ovanstående Dot-kod måste finnas i filen diagram.dot):

dot -Tpng diagram.dot -o diagram.png

Resultatet blir så här:

Dokumentationen är superb och visar bland annat på olika layout-alternativ och hur pilar, boxar, texter mm kan stajlas.

Rekommenderas!