Graphviz - Graphviz

Graphviz
GraphvizLogo.png
Разработчики)Исследования AT&T Labs и участники[1]
изначальный выпускдо 1991 года; 29 лет назад (1991)[2]
Стабильный выпуск
2.42.1[3] / 17 июля 2019; 17 месяцев назад (17 июля 2019 г.)
Репозиторийhttps://gitlab.com/graphviz/graphviz
Написано вC
Операционная системаLinux, macOS, Windows
ТипВизуализация графика
ЛицензияОбщественная лицензия Eclipse
Интернет сайтграфвиз.org
А красно-черное дерево построенный Graphviz.
Ненаправленный график, показывающий смежность 48 смежные Соединенные Штаты

Graphviz (Короче для Программное обеспечение для визуализации графиков) представляет собой пакет Открытый исходный код инструменты, инициированные Исследования AT&T Labs за Рисование графики указано в Язык DOT скрипты, имеющие расширение имени файла "gv". Он также предоставляет библиотеки для программных приложений для использования инструментов. Graphviz - это бесплатно программное обеспечение под лицензией Общественная лицензия Eclipse.

Архитектура программного обеспечения

Graphviz состоит из языка описания графов, названного Язык DOT[4] и набор инструментов, которые могут генерировать и / или обрабатывать файлы DOT:

точка
а командная строка инструмент для производства многослойные рисунки из ориентированные графы в различных форматах вывода, например (PostScript, PDF, SVG, аннотированный текст и т. д.).
чистый
полезно для неориентированных графов. Макет «пружинная модель» минимизирует глобальную энергию. Полезно для графиков до 1000 узлов
fdp
полезно для неориентированных графов. «пружинная модель», которая сводит к минимуму силы вместо энергии
sfdp
многомасштабная версия fdp для макета больших неориентированные графы
twopi
для схем радиальных графиков. Узлы размещаются на концентрических окружностях в зависимости от их расстояния от данного корневого узла.
Circo
круговая планировка. Подходит для определенных схем многократных циклических структур, таких как определенные телекоммуникационные сети
точечный
а графический интерфейс пользователя для визуализации и редактирования графиков.
левша
программируемый (на языке, вдохновленном EZ[5]) виджет который отображает графики DOT и позволяет пользователю выполнять действия с ними с помощью мыши. Следовательно, Lefty можно использовать в качестве обзора в модель – представление – контроллер Приложение с графическим интерфейсом пользователя, использующее графики.
gml2gv - gv2gml
конвертировать в / из GML, другой формат графического файла.
graphml2g
преобразовать GraphML файл в формат DOT.
gxl2gv - gv2gxl
конвертировать в / из GXL, другой формат графического файла.

Приложения, использующие Graphviz

Известные приложения Graphviz включают:

  • АргоУМЛ Альтернативный способ отрисовки диаграмм UML называется argouml-graphviz.[6]
  • AsciiDoc может встраивать синтаксис Graphviz в виде диаграммы.
  • Бизон может выводить грамматику в виде точки для визуализации языка.[7]
  • ConnectedText есть плагин Graphviz.
  • Doxygen использует Graphviz для создания диаграмм, включая иерархии классов и сотрудничество для исходный код.[8]
  • FreeCAD использует Graphviz для отображения зависимостей между объектами в документах.[9]
  • Gephi есть плагин Graphviz.
  • Gramps использует Graphviz для создания генеалогических диаграмм (родословных).
  • Граф-инструмент библиотека Python для работы с графами и визуализации.
  • OmniGraffle версия 5 и более поздние использует движок Graphviz с ограниченным набором команд для автоматического построения графиков.[10]
  • Орг-режим может работать с блоками исходного кода DOT.[11]
  • PlantUML использует Graphviz для создания диаграмм UML из текстовых описаний.
  • Кукольный может создавать графики ресурсов DOT, которые можно просматривать с помощью Graphviz.
  • Scribus - это программа DTP с открытым исходным кодом, которая может использовать Graphviz для визуализации графиков с помощью своего внутреннего редактора в специальном типе кадра, называемом кадром визуализации.[12]
  • Сфинкс - генератор документации, который может использовать Graphviz для встраивания графиков в документы.
  • TOra графический интерфейс для разработки и администрирования баз данных бесплатного программного обеспечения, доступный по лицензии GNU GPL.
  • Trac wiki имеет плагин Graphviz.[13]
  • Зим включает плагин, который позволяет добавлять и редактировать диаграммы на странице, используя точечный язык Graphviz.[14]

Смотрите также

Рекомендации

  1. ^ «Кредиты Графвиз».
  2. ^ Элефтериос Куцофиос и Стивен Норт. Рисование графиков точкой. Технический отчет 910904-59113-08TM, AT&T Bell Laboratories, Мюррей-Хилл, Нью-Джерси, сентябрь 1991 г.
  3. ^ https://gitlab.com/graphviz/graphviz/raw/master/ChangeLog; Дата обращения: 5 сентября 2019.
  4. ^ Язык DOT
  5. ^ The Lefty guide («Редактирование изображений левшой»), раздел 3.1, с. 9.
  6. ^ "argouml-graphviz.tigris.org". argouml-graphviz.tigris.org. Получено 15 января 2018.
  7. ^ Науманн, Уве (2012). Искусство дифференциации компьютерных программ: введение в алгоритмическую дифференциацию. СИАМ. п. 181. ISBN  9781611972078. Получено 15 января 2018.
  8. ^ Андерсон, Фриц (2014). Xcode 5 от начала до конца: разработка для iOS и OS X. Эддисон-Уэсли Профессионал. п. 425. ISBN  9780133751024. Получено 15 января 2018.
  9. ^ "Std DependencyGraph". FreeCAD в Интернете. Получено 18 июля 2018.
  10. ^ https://support.omnigroup.com/documentation/omnigraffle/mac/7.6/en/opening-and-importing-files-in-omnigraffle/#supported-dot-syntax
  11. ^ Войт, Карл. «Организационное руководство по созданию простых диаграмм процессов с использованием точек и таблиц». orgmode.org. Получено 15 января 2018.
  12. ^ Джеми, Седрик (2010). Scribus 1.3.5 Руководство для начинающих. Packt Publishing Ltd. ISBN  9781849513012. Получено 15 января 2018.
  13. ^ "GraphvizPlugin - Trac Hacks - Плагины, макросы и т. Д.". trac-hacks.org. Получено 15 января 2018.
  14. ^ "Зим - настольная вики: редактор диаграмм". zim-wiki.org. Получено 15 января 2018.

внешняя ссылка