Graphviz
(Перенаправлено з GraphViz)
Graphviz (скорочення від англ. Graph Visualization Software) — пакет інструментів з відкритим кодом для візуалізації графів розроблений в AT&T Labs для графів описаних мовою DOT. Також він дозволяє іншим програмам використовувати свої бібліотеки. Graphviz — вільне програмне забезпечення що поширюється під ліцензією Eclipse Public License[en].
Тип | Graph Visualization |
---|---|
Розробник | AT&T Research Labs and Contributors[1] |
Перший випуск | до 1991[2] |
Стабільний випуск | 2.40.1 (25 грудня 2016[3]) |
Нестабільний випуск | 2.27.20100903.0445 (3 вересня 2010 ) |
Операційна система | Linux, Windows, Mac OS X |
GNU фреймворк | Tk |
Мова програмування | C[4] |
Ліцензія | Eclipse Public License 1.0d[5] |
Розширення файлу | .dot |
Онлайн-документація | graphviz.org/documentation/ graphviz.org/doc/info/command.html |
Репозиторій | gitlab.com/graphviz/graphviz/ |
Вебсайт | graphviz.org |
Архітектура
ред.Graphviz складається з мови опису графів DOT[6] та набору програм, які можуть обробляти файли цієї мови:
- dot
- консольна програма що розташовує граф на площині і виводить його зображення в різні графічні формати (PostScript, PDF, SVG, та інші).
- neato
- для «пружинної моделі» розміщення (в версії Mac OS називається «з мінімізованою енергією»)[7]
- twopi
- для радіального розміщення
- circo
- для кругового розміщення.
- fdp
- розміщує ненаправлені графи.
- dotty
- Графічний інтерфейс користувача для візуалізації та редагування графів.
- lefty
- програмовний (на мові похідній від EZ[8]) віджет який виводить зображення графу і дозволяє користувачу виконувати дії над ним. Може використовуватись як view в архітектурі model-view-controller.
Застосування
ред.- AsciiDoc може включати графи в синтаксі Graphviz
- ConnectedText має плагін Graphviz.
- GraphViz плагін до DokuWiki [Архівовано 13 травня 2012 у Wayback Machine.]
- Doxygen використовує Graphviz для генерації діаграм, таких як ієрархії класів та діаграми взаємодій по коду програми.
- GRAMPS використовує Graphviz для візуалізації родоводів
- GraphViz — плагін до MediaWiki
- Linguine Maps Java API до Graphviz
- lisp2dot [Архівовано 7 червня 2011 у Wayback Machine.] транслює Lisp'о-подібні дерева програм на мову DOT. Створений для використання в генетичному програмуванні.
- MoinMoin плагін [Архівовано 15 липня 2012 у Wayback Machine.]
- OmniGraffle 5 використовує рушій Graphviz
- UMLGraph [Архівовано 20 червня 2010 у Wayback Machine.] створює UML діаграми з декларативних специфікацій
- WinGraphviz [Архівовано 24 листопада 2010 у Wayback Machine.] програма для платформи win32.
- WikidPad використовує плагін Graphviz
- QuickGraph [Архівовано 17 березня 2010 у Wayback Machine.] може використовувати Graphviz при рендерингу.
- Scribus
- Puppet може створювати графи DOT які потім переглядаються у Graphviz[9]
Див. також
ред.- Подібне ПЗ
- Microsoft Automatic Graph Layout — Бібліотека .NET
Зноски
ред.- ↑ Credits [Архівовано 9 лютий 2010 у Wayback Machine.] Graphviz
- ↑ Eleftherios Koutsofios and Stephen North. Drawing graphs with dot. Technical Report 910904-59113-08TM, AT&T Bell Laboratories, Murray Hill, NJ, September 1991.
- ↑ https://github.com/ellson/graphviz/releases/tag/stable_release_2.40.1
- ↑ The graphviz Open Source Project on Open Hub: Languages Page — 2006.
- ↑ https://gitlab.com/graphviz/graphviz/-/blob/main/COPYING
- ↑ Мова DOT. Архів оригіналу за 8 грудня 2020. Процитовано 14 грудня 2010.
- ↑ neato. Graphviz (англ.). Архів оригіналу за 21 квітня 2022. Процитовано 27 квітня 2022.
- ↑ Інструкція до Lefty [Архівовано 22 вересня 2020 у Wayback Machine.], секція 3.1, сторінка 9.
- ↑ Dependency graphs in Puppet. Архів оригіналу за 13 травня 2012. Процитовано 14 грудня 2010.
Посилання
ред.- Офіційна сторінка Graphviz [Архівовано 3 лютого 2021 у Wayback Machine.]
- Graphviz [Архівовано 25 лютого 2009 у Wayback Machine.], Projects & Software Page, AT&T Research Labs
- Вступ до Graphviz та мови dot (M. Simionato, 2004) [Архівовано 28 квітня 2018 у Wayback Machine.]
- Створення діаграм відношень з Graphviz (Shashank Sharma, 2005) [Архівовано 13 серпня 2011 у Wayback Machine.]
- Візуалізація викликів функцій з Graphviz (M. Tim Jones, 2005) [Архівовано 29 серпня 2008 у Wayback Machine.]