Graphviz - Graphviz

Graphviz
GraphvizLogo.png
Utvecklare AT&T Labs Forskning och bidragsgivare
Initial release före 1991 ; 30 år sedan ( 1991 )
Stabil frisättning
2.49.1 / 22 september 2021 ; 25 dagar sedan ( 22 september 2021 )
Förvar https://gitlab.com/graphviz/graphviz
Skrivet i C
Operativ system Linux , macOS , Windows
Typ Grafvisualisering
Licens Eclipse Public License
Hemsida graphviz .org
Image
Ett röd -svart träd ritat av Graphviz.
Image
Oberiktad graf som visar intilliggande av de 48 sammanhängande USA

Graphviz (förkortning för Graph Visualization Software ) är ett paket med verktyg med öppen källkod som initierats av AT&T Labs Research för att rita grafer som anges i DOT- språkskript med filnamnstillägget "gv". Det tillhandahåller också bibliotek för program för att använda verktygen. Graphviz är gratis programvara licensierad under Eclipse Public License .

Programvaruarkitektur

Graphviz består av ett grafbeskrivningsspråk med namnet DOT -språket och en uppsättning verktyg som kan generera och/eller bearbeta DOT -filer:

punkt
ett kommandoradsverktyg för att producera skiktade ritningar av riktade grafer i en mängd olika utdataformat, till exempel ( PostScript , PDF , SVG , kommenterad text och så vidare).
neato
användbart för oreglerade grafer. "vårmodell" layout, minimerar global energi. Användbart för grafer upp till cirka 1000 noder
fdp
användbart för oreglerade grafer. "vårmodell" som minimerar krafter istället för energi
sfdp
multiskala version av fdp för layout av stora oreglerade grafer
twopi
för radiella grafiska layouter. Noder placeras på koncentriska cirklar beroende på deras avstånd från en given rotnod
circo
cirkulär layout. Lämplig för vissa diagram över flera cykliska strukturer, till exempel vissa telekommunikationsnät
dotty
ett grafiskt användargränssnitt för att visualisera och redigera grafer.
vänsterhänt
en programmerbar (på ett språk inspirerat av EZ ) widget som visar DOT -grafer och låter användaren utföra åtgärder på dem med musen. Därför kan Lefty användas som vyn i ett GUI -program med modell -view -controller som använder grafer.
gml2gv - gv2gml
konvertera till/från GML , ett annat graffilformat.
graphml2g
konvertera en GraphML -fil till DOT -format.
gxl2gv - gv2gxl
konvertera till/från GXL , ett annat graffilformat .

Program som använder Graphviz

Anmärkningsvärda tillämpningar av Graphviz inkluderar:

  • ArgoUML : s alternativa UML-diagramåtergivning kallas argouml-graphviz.
  • AsciiDoc kan bädda in Graphviz -syntax som ett diagram.
  • Bison kan mata ut grammatiken som prick för visualisering av språket.
  • ConnectedText har ett Graphviz -plugin.
  • Doxygen använder Graphviz för att generera diagram, inklusive klasshierarkier och samarbete för källkod .
  • FreeCAD använder Graphviz för att visa beroenden mellan objekt i dokument.
  • Gephi har ett Graphviz -plugin.
  • Gramps använder Graphviz för att skapa genealogiska (släktträd) diagram.
  • Graph-tool ett Python-bibliotek för grafmanipulering och visualisering.
  • OmniGraffle version 5 och senare använder Graphviz -motorn, med en begränsad uppsättning kommandon, för att automatiskt lägga ut grafer.
  • Org-läge kan fungera med DOT-källkodblock.
  • PlantUML använder Graphviz för att generera UML -diagram från textbeskrivningar.
  • Puppet kan producera DOT -resursgrafer som kan ses med Graphviz.
  • Scribus är ett DTP -program med öppen källkod som kan använda Graphviz för att återge grafer med hjälp av dess interna editor i en speciell ramtyp som kallas render frame.
  • Sphinx är en dokumentationsgenerator som kan använda Graphviz för att bädda in grafer i dokument.
  • TOra ett kostnadsfritt programvaru databasutvecklings- och administrationsgränssnitt, tillgängligt under GNU GPL.
  • Trac wiki har ett Graphviz -plugin.
  • Zim innehåller ett plugin som gör det möjligt att lägga till och redigera diagram på sidan med Graphviz-punktspråk.

Se även

Referenser

externa länkar