A DOT nyelven leírt grafikon általában .gv vagy .dot kiterjesztésű szöveges fájl , amely egy személy és egy feldolgozó program számára is érthető .
Grafikus formában a DOT nyelven leírt gráfokat speciális programok, például a Graphviz segítségével ábrázolják .
Bár a nyelv elfogadja a szabványos .gv és .dot kiterjesztést , az első választást, a .gv -t kell előnyben részesíteni, mivel a Microsoft Office 2003 -ban a .dot kiterjesztést használják [1] .
A DOT nyelv gráfszerkezetét részgráfok listájaként írják le, amelyek minden eleme egy konstrukció:
graph % graphname% { }amelyen belül (kapcsos zárójelben - { }) az algráfot leíró megjegyzések és utasítások találhatók. Az utasítások leírják a cél gráf csúcsait és éleit, és pontosvesszővel választják el őket — ; .
A DOT nyelv támogatja a C és C++ stílusú megjegyzéseket, a // és /**/, valamint az erre a célra használt # szimbólumot egyes programozási nyelvekben az egysoros megjegyzések első karaktereként.
// Egysoros megjegyzés. # Egysoros megjegyzés. /* Többsoros megjegyzés. */Az irányítatlan gráfot a DOT nyelvben csúcsok és élek listája írja le, amelyet a csúcsok neve és egy dupla kötőjel (--) jelképez a kapcsolódó csúcsok között.
graph graphname { a ; b ; c ; d ; a - b ; b - c ; b - d ; }Vagy ezzel egyenértékű, a redundáns leírások elhagyásával:
graph graphname { a - b - c ; b - d ; } Irányított gráfAz irányított gráfot a DOT nyelvben a csúcsok és élek listája írja le, amelyet a csúcsok neve és egy stilizált kötőjel és háromszög zárójel (->) jelképez a kapcsolódó csúcsok között:
digraph graphname { a -> b -> c ; b - > d }Vagy redundáns leírással:
digraph graphname { a ; b ; c ; d ; a -> b ; b -> c ; b - > d }A gráfok DOT nyelven történő leírásakor olyan attribútumokat használhat, amelyek meghatározzák a csúcsok és élek színét, alakját és stílusát. Az attribútumok leírása kulcs=érték párokban történik , szögletes zárójelben ([kulcs=érték]). A gráf minden eleméhez több attribútum definiálható, szóközzel elválasztva
graph graphname { // címke - a csúcs látható neve a [ label = "Foo" ]; // alakzat - a csúcs alakjának meghatározása b [ alak = doboz ]; // szín - élszín meghatározása a -- b -- c [ szín = kék ]; // stílus - élstílus meghatározása b -- d [ stílus = pontozott ]; }Mivel a DOT nyelv automatikusan optimálisan rendezi el az elemeket, nem teszi lehetővé azok pozíciójának meghatározását. Ezért előfordulhat, hogy az elemek nem a várt módon vannak elrendezve.
A vizuális megjelenítés javítására grafikus szerkesztőket használnak.
Például:
digráf g { csomópont [ alakzat = egyszerű szöveg ] A1 -> B1 A2 -> B2 A3 -> B3 A1 -> A2 [ címke = f ] A2 -> A3 [ címke = g ] B2 -> B3 [ címke = "g'" ] B1 -> B3 [ címke = "(gof)'" faroknyílás = s fejnyílás = s ] { rang = ugyanaz ; A1 A2 A3 _ { rang = ugyanaz ; B1 B2 B3 } }A DOT nyelven leírt grafikonok ábrázolásához számos programot, widgetet és könyvtárat használnak, többek között: