DOT (nyelv)

A DOT  egy gráfleíró nyelv .

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 .

Kiterjesztés

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] .

Szintaxis

Általános rendelkezések

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 — ; .

Megjegyzések

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. */

Grafikontípusok

Irányítatlan gráf

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áf

Az 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 }

Attribútumok

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 ]; }

Korlátozások

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 } }

Szoftver

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:

Analógok

Lásd még

Jegyzetek

  1. .dot vagy .gv fájl kiterjesztése? (nem elérhető link) . Letöltve: 2011. március 8. Az eredetiből archiválva : 2012. szeptember 5..    (Angol)

Linkek