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