Graphviz (скорочення від англ. Graph Visualization Software) — пакет інструментів з відкритим кодом для візуалізації графів розроблений в AT&T Labs для графів описаних мовою DOT. Також він дозволяє іншим програмам використовувати свої бібліотеки. Graphviz — вільне програмне забезпечення що поширюється під ліцензією Eclipse Public License[en].

Graphviz
Неорієнтований граф, який ілюструє суміжність 48 сполучених штатів
Тип Graph Visualization
Розробник AT&T Research Labs and Contributors[1]
Перший випуск до 1991; 33 років тому (1991)[2]
Стабільний випуск 2.40.1 (25 грудня 2016; 7 років тому (2016-12-25)[3])
Нестабільний випуск 2.27.20100903.0445 (3 вересня 2010; 13 років тому (2010-09-03))
Операційна система 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.

Застосування ред.

Див. також ред.

Подібне ПЗ

Зноски ред.

  1. Credits [Архівовано 9 лютий 2010 у Wayback Machine.] Graphviz
  2. Eleftherios Koutsofios and Stephen North. Drawing graphs with dot. Technical Report 910904-59113-08TM, AT&T Bell Laboratories, Murray Hill, NJ, September 1991.
  3. https://github.com/ellson/graphviz/releases/tag/stable_release_2.40.1
  4. The graphviz Open Source Project on Open Hub: Languages Page — 2006.
  5. https://gitlab.com/graphviz/graphviz/-/blob/main/COPYING
  6. Мова DOT. Архів оригіналу за 8 грудня 2020. Процитовано 14 грудня 2010.
  7. neato. Graphviz (англ.). Архів оригіналу за 21 квітня 2022. Процитовано 27 квітня 2022.
  8. Інструкція до Lefty [Архівовано 22 вересня 2020 у Wayback Machine.], секція 3.1, сторінка 9.
  9. Dependency graphs in Puppet. Архів оригіналу за 13 травня 2012. Процитовано 14 грудня 2010.

Посилання ред.