DOT

DOT er en almindelig tekst graf beskrivelse sprog. Det er en enkel måde at beskrive grafer, både mennesker og computerprogrammer kan bruge. DOT grafer er filer typisk herpå med the.gv forlængelse. The.gv forlængelse foretrækkes i tilfælde, hvor der kunne være forveksling med the.dot filtypenavn bruges af tidlige versioner af Microsoft Word.

Forskellige programmer kan behandle dot-filer. Nogle, som OmniGraffle, prik, neato, twopi, Circo, FDP, og SFDP vil læse en DOT-fil og gøre den i grafisk form. Andre, som gvpr, GC, acykliske, ccomps, sccmap, og tred, vil læse en DOT-fil og udføre beregninger på den repræsenterede grafen. Endelig andre, ligesom lefty, dotty, og grappa, giver en interaktiv grænseflade. Der findes også et GVedit værktøj, som kombinerer en tekst editor med ikke-interaktiv billedfremviseren. De fleste programmer er en del af Graphviz emballagen eller benytte det internt.

Syntaks

Diagramtyper

Ikke-styrede grafer

I sin enkleste form kan DOT anvendes til at beskrive en ikke-orienteret graf. En ikke-orienteret graf viser simple relationer mellem objekter, såsom venskab mellem mennesker. Grafen søgeord bruges til at begynde en ny graf, og knuder er beskrevet i krøllede parenteser. En dobbelt-bindestreg bruges til at vise forholdet mellem knudepunkterne.

Instrueret grafer

Svarende til ikke-styrede grafer, kan DOT beskrive rettet grafer, såsom flowcharts og afhængighed træer. Syntaksen er den samme som for ikke-rettede grafer, undtagen digraf nøgleordet anvendes til at begynde grafen, og en pil, der anvendes til at vise forholdet mellem knudepunkter.

Attributter

Forskellige egenskaber kan anvendes på grafer, knuder og kanter i DOT-filer. Disse egenskaber kan styre aspekter som farve, form, og linjestiler. For knuder og kanter, er en eller flere attribut-værdi-par placeret i kantede parenteser efter en redegørelse og før semikolon. Graph attributter specificeres direkte par attribut-værdi i henhold til grafen element. Flere attributter er adskilt af et komma eller ved hjælp af flere sæt firkantede parenteser. Node attributter er placeret efter en erklæring med kun navnet på knuden, og ingen forbindelser.

HTML-lignende etiketter findes kun på versioner af Graphviz, der er nyere end midten af ​​november 2003. I særdeleshed, er de ikke en del af release 1.10.

Kommentarer

Dot understøtter C og C ++ stil enkelt linje og flere kommentarer linjer. Desuden ignorerer linjer med en række symbol som deres første tegn.

Et simpelt eksempel

Følgende er et eksempel script, der beskriver limning strukturen af ​​en ethan molekyle. Dette er en ikke-orienteret graf og indeholder node attributter som forklaret ovenfor.

Layout programmer

DOT sproget definerer en graf, men giver ikke faciliteter for at gøre grafen. Der er flere programmer, der kan bruges til at gøre, se og manipulere grafer i DOT sprog:

  • Graphviz - En samling af biblioteker og værktøjer til at manipulere og gøre grafer
  • Canviz - et JavaScript bibliotek til rendering dot-filer.
  • Viz.js - En simpel Graphviz JavaScript klient
  • Grappa - En Java wrapper for anvendelse af de graphviz biblioteker.
  • Beluging - En Python & amp; Google Cloud baseret fremviser af DOT og Beluga udvidelser.
  • Tulip kan importere dot-filer til analyse
  • OmniGraffle kan importere en delmængde af DOT, der producerer en redigerbar dokument.
  • ZGRViewer, en graphviz / DOT Viewer link
  • VizierFX, A Flex graf rendering biblioteket link
  • Gephi - en interaktiv visualisering og udforskning platform for alle former for netværk og komplekse systemer, dynamiske og hierarkiske grafer

Begrænsninger

Det er muligt at specificere layout detaljer med DOT, selv om ikke alle værktøjer, der gennemfører DOT sprog opmærksomme på positionen attributter. Således afhængig af de værktøjer, der anvendes, skal brugerne stole på automatiske layout algoritmer eller kedelig hånd beliggenhed noder.

For eksempel:

Der er to problemer i billedet ovenfor. Pladsen til højre er ikke en perfekt kvadrat og etiketten "'" er på det forkerte sted.

Dette kan fastgøres med Inkscape eller andre SVG redaktører. I nogle tilfælde kan det også fastsættes ved anvendelse af pos attributten til at angive en position.

Andre graf filformater

  • Trivial Graph Format, simpel tekst-baseret format
  • GML er en anden udbredte graf udvekslingsformat. - GML
  • GraphML, en graf udvekslingsformat baseret på XML - GraphML
  • GXL, graf udvekslingsformat baseret på XML - GXL
  • XGMML et XML-baseret graf markup sprog nært beslægtet med GML - XGMML
  • DGML, orienteret graf Markup Language fra Microsoft
  • DotML - en XML-syntaks svarende til Dot - DOTML
  • GEXF - en XML-baseret markup sprog til komplekse netværk, der oprindeligt er udviklet af Gephi projektet - GEXF
  0   0
Forrige artikel Drivotrainer
Næste artikel Corra May Harris

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha