DOT (kieli)

DOT  on kuvaajan kuvauskieli . _

DOT-kielellä kuvattu graafi on yleensä tekstitiedosto , jonka pääte on .gv tai .dot , muotoa , joka on ymmärrettävä henkilölle ja käsittelyohjelmalle .

Graafisessa muodossa DOT-kielellä kuvatut graafit esitetään erikoisohjelmilla, kuten Graphviz .

Laajennus

Vaikka kieli hyväksyy standardinmukaiset .gv- ja .dot-laajennukset , ensimmäinen vaihtoehto, .gv , tulisi suosia, koska Microsoft Office 2003 :ssa käytetään .dot-laajennusta [1] .

Syntaksi

Yleiset määräykset

DOT-kielen graafirakennetta kuvataan luettelona osagraafista, jonka jokainen elementti on konstruktio:

kaavio % graafinnimi% { }

jonka sisällä (suluissa - { }) on aligraafia kuvaavia kommentteja ja ohjeita. Ohjeissa kuvataan kohdegraafin kärjet ja reunat ja ne erotetaan puolipisteellä - ; .

Kommentit

DOT-kieli tukee C- ja C++-tyylisiä kommentteja, // ja /**/, sekä #-symbolia, jota käytetään näihin tarkoituksiin joissakin ohjelmointikielissä yksirivisen kommentin ensimmäisenä merkkinä.

// Yhden rivin kommentti. # Yhden rivin kommentti. /* Monirivinen kommentti. */

Kaaviotyypit

Suuntaamaton graafi

Suuntaamatonta graafia DOT-kielessä kuvataan kärkipisteiden ja reunojen luettelolla, jota edustavat kärkien nimet ja kaksoisviiva (--) niihin liittyvien pisteiden välillä.

graph graphname { a ; b ; c ; d ; a - b ; b - c ; b - d ; }

Tai vastaavasti, tarpeettomat kuvaukset jätetään pois:

graph graphname { a - b - c ; b - d ; } Suunnattu graafi

Suunnattua graafia DOT-kielessä kuvaa kärkipisteiden ja reunojen luettelo, jota edustavat kärkien nimet ja tyylitelty viiva ja kolmiosulkeinen nuoli (->) niihin liittyvien kärkien välissä:

digraph graphname { a -> b -> c ; b - > d }

Tai ylimääräisellä kuvauksella:

digraph graphname { a ; b ; c ; d ; a -> b ; b -> c ; b - > d }

Attribuutit

Kun kuvailet kaavioita DOT-kielellä, voit käyttää attribuutteja, jotka määrittävät kärkien ja reunojen värin, muodon ja tyylin. Attribuutit kuvataan avain=arvo -pareissa, jotka on suljettu hakasulkeisiin ([avain=arvo]). Jokaiselle kaavion elementille voidaan määrittää useita attribuutteja, jotka erotetaan välilyönnillä

graph graphname { // otsikko - kärkipisteen näkyvä nimi a [ label = "Foo" ]; // muoto - määrittää kärjen muodon b [ muoto = laatikko ]; // väri - reunan värin määritelmä a -- b -- c [ väri = sininen ]; // tyyli - reunatyylin määritelmä b -- d [ tyyli = pisteviiva ]; }

Rajoitukset

Koska DOT-kieli järjestää elementit automaattisesti optimaalisella tavalla, se ei edellytä niiden sijaintien määrittämistä. Siksi joskus elementit eivät ole järjestetty odotetusti.

Graafisia muokkausohjelmia käytetään visuaalisen esityksen korjaamiseen.

Esimerkiksi:

digraph g { solmu [ muoto = pelkkä teksti ] A1 -> B1 A2 -> B2 A3 -> B3 A1 -> A2 [ otsikko = f ] A2 -> A3 [ etiketti = g ] B2 -> B3 [ label = "g'" ] B1 -> B3 [ label = "(gof)'" tailport = s headport = s ] { arvo = sama ; A1 A2 A3 _ { arvo = sama ; B1 B2 B3 } }

Ohjelmisto

DOT-kielellä kuvattujen kaavioiden esittämiseen käytetään monia ohjelmia, widgetejä ja kirjastoja, mukaan lukien:

Analogit

Katso myös

Muistiinpanot

  1. Tiedostotunniste .dot vai .gv? (linkki ei saatavilla) . Haettu 8. maaliskuuta 2011. Arkistoitu alkuperäisestä 5. syyskuuta 2012.    (Englanti)

Linkit