Из Википедии, бесплатной энциклопедии
  (Перенаправлено из GraphViz )
Перейти к навигации Перейти к поиску
Красно-черное дерево нанесены на Graphviz.
Ненаправленный график, показывающий смежность 48 смежных Соединенных Штатов

Graphviz (сокращение от Graph Visualization Software ) - это пакет инструментов с открытым исходным кодом , инициированный AT&T Labs Research для рисования графиков, указанных в скриптах языка DOT, имеющих расширение имени файла «gv». Он также предоставляет библиотеки для программных приложений для использования инструментов. Graphviz - бесплатное программное обеспечение под лицензией Eclipse Public License .

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

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 включают:

  • ArgoUML «s альтернатива UML Диаграмма рендеринга называется ArgoUML-Graphviz. [6]
  • AsciiDoc может встраивать синтаксис Graphviz в виде диаграммы.
  • Bison может выводить грамматику в виде точки для визуализации языка. [7]
  • ConnectedText имеет плагин Graphviz.
  • Doxygen использует Graphviz для создания диаграмм, включая иерархии классов и совместную работу над исходным кодом . [8]
  • FreeCAD использует Graphviz для отображения зависимостей между объектами в документах. [9]
  • У Gephi есть плагин Graphviz.
  • Gramps использует Graphviz для создания генеалогических диаграмм (генеалогических древовидных диаграмм).
  • Graph-tool - библиотека Python для работы с графами и их визуализации.
  • OmniGraffle версии 5 и более поздних использует движок Graphviz с ограниченным набором команд для автоматического построения графиков. [10]
  • Org-mode может работать с блоками исходного кода DOT. [11]
  • PlantUML использует Graphviz для создания диаграмм UML из текстовых описаний.
  • Puppet может создавать графики ресурсов DOT, которые можно просматривать с помощью Graphviz.
  • Scribus - это программа DTP с открытым исходным кодом, которая может использовать Graphviz для визуализации графиков с помощью своего внутреннего редактора в специальном типе фрейма, называемом фреймом рендеринга. [12]
  • Sphinx - это генератор документации, который может использовать Graphviz для встраивания графиков в документы.
  • TOra - графический пользовательский интерфейс для разработки и администрирования баз данных бесплатного программного обеспечения, доступный под лицензией GNU GPL.
  • В вики Trac есть плагин Graphviz. [13]
  • Zim включает плагин, который позволяет добавлять и редактировать диаграммы на странице с использованием точечного языка Graphviz. [14]

См. Также [ править ]

  • Рисование графика
  • Теория графов
  • Макет автоматического графика Microsoft

Ссылки [ править ]

  1. ^ "Кредиты Graphviz" .
  2. ^ Элефтериос Куцофиос и Стивен Норт. Рисование графиков точкой. Технический отчет 910904-59113-08TM, AT&T Bell Laboratories, Мюррей-Хилл, Нью-Джерси, сентябрь 1991 г.
  3. ^ "Журнал изменений" .
  4. ^ Язык DOT
  5. ^ Руководство Lefty («Редактирование изображений с помощью lefty») , раздел 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 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • graphviz на GitLab
  • Graphviz , страница проектов и программного обеспечения, исследования AT&T Labs
  • Введение в Graphviz и dot (М. Симионато, 2004 г.)
  • Создавайте диаграммы отношений с помощью Graphviz (Шашанк Шарма, 2005)