Graphviz - Graphviz
| Utvecklare | AT&T Labs Forskning och bidragsgivare |
|---|---|
| Initial release | före 1991 |
| Stabil frisättning | 2.49.1 / 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 |
Ett röd -svart träd ritat av Graphviz.
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
- Officiell hemsida
- graphviz på GitLab
- Graphviz , Projects & Software Page, AT&T Labs Research
- En introduktion till Graphviz och dot (M. Simionato, 2004)
- Skapa relationsdiagram med Graphviz (Shashank Sharma, 2005)