Graphviz
Graphviz (скорочення від англ. Graph Visualization Software) — пакет інструментів з відкритим кодом для візуалізації графів розроблений в AT&T Labs для графів описаних мовою DOT. Також він дозволяє іншим програмам використовувати свої бібліотеки. Graphviz — вільне програмне забезпечення що поширюється під ліцензією Eclipse Public License.
Неорієнтований граф, який ілюструє суміжність 48 сполучених штатів | |
Тип | Graph Visualization |
---|---|
Розробник | AT&T Research Labs and Contributors[1] |
Перший випуск | до 1991[2] |
Стабільний випуск | 2.40.1 (25 грудня 2016[3]) |
Версії | 2.50.0 (4 грудня 2021)[4] |
Репозиторій | gitlab.com/graphviz/graphviz/ |
Нестабільний випуск | 2.27.20100903.0445 (3 вересня 2010 ) |
Операційна система | Linux, Windows, Mac OS X |
GNU фреймворк | Tk |
Мова програмування | C[5] |
Ліцензія | Eclipse Public Licensed[6] |
Розширення файлу | .dot |
Онлайн-документація |
graphviz.org/documentation/ graphviz.org/doc/info/command.html |
Вебсайт | graphviz.org |
Graphviz у Вікісховищі |
Архітектура
Graphviz складається з мови опису графів DOT[7] та набору програм, які можуть обробляти файли цієї мови:
- dot
- консольна програма що розташовує граф на площині і виводить його зображення в різні графічні формати (PostScript, PDF, SVG, та інші).
- neato
- для «пружинної моделі» розміщення (в версії Mac OS називається «з мінімізованою енергією»)
- twopi
- для радіального розміщення
- circo
- для кругового розміщення.
- fdp
- розміщує ненаправлені графи.
- dotty
- Графічний інтерфейс користувача для візуалізації та редагування графів.
- lefty
- програмовний (на мові похідній від EZ[8]) віджет який виводить зображення графу і дозволяє користувачу виконувати дії над ним. Може використовуватись як view в архітектурі model-view-controller.
Застосування
- AsciiDoc може включати графи в синтаксі Graphviz
- ConnectedText має плагін Graphviz.
- GraphViz плагін до DokuWiki
- Doxygen використовує Graphviz для генерації діаграм, таких як ієрархії класів та діаграми взаємодій по коду програми.
- GRAMPS використовує Graphviz для візуалізації родоводів
- GraphViz — плагін до MediaWiki
- Linguine Maps Java API до Graphviz
- lisp2dot транслює Lisp'о-подібні дерева програм на мову DOT. Створений для використання в генетичному програмуванні.
- MoinMoin плагін
- OmniGraffle 5 використовує рушій Graphviz
- UMLGraph створює UML діаграми з декларативних специфікацій
- WinGraphviz програма для платформи win32.
- WikidPad використовує плагін Graphviz
- QuickGraph може використовувати 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
- Changelog
- The graphviz Open Source Project on Open Hub: Languages Page — 2006.
- http://www.graphviz.org/License.php
- Мова DOT
- Інструкція до Lefty, секція 3.1, сторінка 9.
- Dependency graphs in Puppet. Архів оригіналу за 13 травня 2012. Процитовано 14 грудня 2010.
Посилання
- Офіційна сторінка Graphviz
- Graphviz Архівовано 25 лютого 2009 у Wayback Machine., Projects & Software Page, AT&T Research Labs
- Вступ до Graphviz та мови dot (M. Simionato, 2004)
- Створення діаграм відношень з Graphviz (Shashank Sharma, 2005)
- Візуалізація викликів функцій з Graphviz (M. Tim Jones, 2005)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.