Graphviz - Graphviz - Wikipedia
Vývojáři | Výzkum laboratoří AT&T a přispěvatelé[1] |
---|---|
První vydání | před rokem 1991[2] |
Stabilní uvolnění | 2.42.1[3] / 17. července 2019 |
Úložiště | https://gitlab.com/graphviz/graphviz |
Napsáno | C |
Operační systém | Linux, Operační Systém Mac, Okna |
Typ | Vizualizace grafu |
Licence | Veřejná licence Eclipse |
webová stránka | graphviz |
Graphviz (zkratka pro Software pro vizualizaci grafů) je balíček open-source nástroje iniciované Výzkum laboratoří AT&T pro výkres grafy uvedeno v DOT jazyk skripty s přípona názvu souboru „gv“. Poskytuje také knihovny pro softwarové aplikace, které tyto nástroje používají. Graphviz je svobodný software licencováno pod Veřejná licence Eclipse.
Softwarová architektura
Graphviz se skládá z jazyka popisu grafu s názvem DOT jazyk[4] a sada nástrojů, které mohou generovat a / nebo zpracovat soubory DOT:
- tečka
- A příkazový řádek nástroj k výrobě vrstvené kresby z řízené grafy v různých výstupních formátech, například (PostScript, PDF, SVG, anotovaný text atd.).
- neato
- užitečné pro neorientované grafy. „jarní model“ rozložení, minimalizuje globální energii. Užitečné pro grafy do přibližně 1000 uzlů
- fdp
- užitečné pro neorientované grafy. „pružinový model“, který místo energie minimalizuje síly
- sfdp
- víceúrovňová verze fdp pro rozložení velkých neorientované grafy
- twopi
- pro rozložení radiálního grafu. Uzly jsou umístěny na soustředných kružnicích v závislosti na jejich vzdálenosti od daného kořenového uzlu
- circo
- kruhové rozložení. Vhodné pro určité diagramy více cyklických struktur, jako jsou určité telekomunikační sítě
- praštěný
- A grafické uživatelské prostředí vizualizovat a upravovat grafy.
- levičák
- programovatelný (v jazyce inspirovaném EZ[5]) widget který zobrazuje DOT grafy a umožňuje uživateli s nimi provádět akce pomocí myši. Proto lze Lefty použít jako pohled v a model – pohled – řadič GUI aplikace, která používá grafy.
- gml2gv - gv2gml
- převést na / z GML, jiný formát souboru grafu.
- graphml2g
- převést a GraphML soubor do formátu DOT.
- gxl2gv - gv2gxl
- převést na / z GXL, jiný formát souboru grafu.
Aplikace, které používají Graphviz
Tato sekce potřebuje další citace pro ověření.Březen 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Pozoruhodné aplikace Graphviz zahrnují:
- ArgoUML alternativní vykreslování diagramu UML s názvem argouml-graphviz.[6]
- AsciiDoc může vložit Graphviz syntaxi jako diagram.
- Bison je schopen zobrazit gramatiku jako tečku pro vizualizaci jazyka.[7]
- Připojený text má plugin Graphviz.
- Doxygen používá Graphviz ke generování diagramů, včetně hierarchií tříd a spolupráce pro zdrojový kód.[8]
- FreeCAD používá Graphviz k zobrazení závislostí mezi objekty v dokumentech.[9]
- Gephi má plugin Graphviz.
- Gramps používá Graphviz k vytváření genealogických diagramů (rodokmenů).
- Grafický nástroj knihovna Pythonu pro manipulaci s grafy a vizualizaci.
- OmniGraffle verze 5 a novější používá pro automatické rozložení grafů modul Graphviz s omezenou sadou příkazů.[10]
- Režim organizace umí pracovat s bloky zdrojových kódů DOT.[11]
- PlantUML používá Graphviz ke generování UML diagramů z textových popisů.
- Loutka může vytvářet grafy zdrojů DOT, které lze prohlížet pomocí Graphviz.
- Scribus je Open Source DTP program, který může používat Graphviz k vykreslování grafů pomocí svého interního editoru ve speciálním typu rámce zvaném render frame.[12]
- Sfinga je generátor dokumentace, který může pomocí Graphviz vkládat grafy do dokumentů.
- TOra bezplatné grafické uživatelské rozhraní pro vývoj a správu databáze, dostupné pod GNU GPL.
- Trac wiki má Graphviz plugin.[13]
- Zim obsahuje plugin, který umožňuje přidávat a upravovat diagramy na stránce pomocí jazyka Graphviz dot.[14]
Viz také
Reference
- ^ "Credits Graphviz".
- ^ Eleftherios Koutsofios a Stephen North. Kreslení grafů s tečkou. Technical Report 910904-59113-08TM, AT&T Bell Laboratories, Murray Hill, New Jersey, září 1991.
- ^ https://gitlab.com/graphviz/graphviz/raw/master/ChangeLog; vyvoláno: 5. září 2019.
- ^ DOT jazyk
- ^ Průvodce Lefty („Úpravy obrázků pomocí levice“), oddíl 3.1, s. 9.
- ^ „argouml-graphviz.tigris.org“. argouml-graphviz.tigris.org. Citováno 15. ledna 2018.
- ^ Naumann, Uwe (2012). Umění diferenciace počítačových programů: Úvod do algoritmické diferenciace. SIAM. p. 181. ISBN 9781611972078. Citováno 15. ledna 2018.
- ^ Anderson, Fritz (2014). Xcode 5 Start to Finish: iOS a OS X Development. Addison-Wesley Professional. p. 425. ISBN 9780133751024. Citováno 15. ledna 2018.
- ^ "Std DependencyGraph". Web FreeCAD. Citováno 18. července 2018.
- ^ https://support.omnigroup.com/documentation/omnigraffle/mac/7.6/en/opening-and-importing-files-in-omnigraffle/#supported-dot-syntax
- ^ Voit, Karl. „Výukový program pro generování jednoduchých procesních diagramů pomocí teček a tabulek“. orgmode.org. Citováno 15. ledna 2018.
- ^ Gemy, Cedric (2010). Příručka pro začátečníky Scribus 1.3.5. Packt Publishing Ltd. ISBN 9781849513012. Citováno 15. ledna 2018.
- ^ „GraphvizPlugin - Trac Hacks - Pluginy Makra atd.“. trac-hacks.org. Citováno 15. ledna 2018.
- ^ "Zim - a desktop wiki: Diagram Editor". zim-wiki.org. Citováno 15. ledna 2018.
externí odkazy
- Oficiální webové stránky
- graphviz na GitLab
- Graphviz Stránka „Projekty a software“, AT&T Labs Research
- Úvod do Graphviz a tečka (M. Simionato, 2004)
- Vytvářejte vztahové diagramy s Graphvizem (Shashank Sharma, 2005)