Это командный пэчворк, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
patchwork - фильтр для рисования кластерных графиков в виде древовидных карт
СИНТАКСИС
Пэчворк [-(G|N|E)имя = значение] [-TЛанг] [-llibfile] [-oOutfile] [-O] [-P] [-v] [-V]
[файлы]
ОПИСАНИЕ
Пэчворк рисует сгруппированные графы, используя раскладку квадратной древовидной карты. В качестве ввода требуется
любой график в dot формат. Каждому кластеру дается область на основе областей, указанных
кластеры и узлы, которые он содержит. Можно указать площади узлов и пустых кластеров.
не провела обыск область атрибут. Значение по умолчанию - 1.
Корневой граф представлен в виде квадрата. Затем рекурсивно область кластера или
граф разделен между узлами и кластерами верхнего уровня, каждому из которых дается примерно
квадратная подобласть с указанной площадью.
ВЫВОД ФОРМАТЫ
Patchwork использует расширяемый механизм подключаемых модулей для своих модулей рендеринга вывода, чтобы посмотреть, что
форматы вывода, поддерживаемые вашей установкой пэчворка, вы можете использовать `` patchwork -Txxx ''
(где xxx - маловероятный формат) и проверьте предупреждающее сообщение. Также плагин
механизм поддерживает несколько реализаций выходных форматов. Посмотреть, какие варианты
доступны, используйте, например: `` patchwork -Tpng: '' и чтобы заставить конкретный вариант,
используйте, например: `` patchwork -Tpng: gd ''
Традиционно пэчворк поддерживает следующее: -Тпс (Постскриптум), -Цвг -Цвгз
(Структурированная векторная графика), -Тфиг (Графика XFIG), -Тмиф (Графика FrameMaker), -Тпгл
(Перьевые плоттеры HP) и -Тпкл (Принтеры Laserjet), -Тпнг -Тгиф (растровая графика), -Tdia
(Диаграммы на основе GTK +), -Тимап (файлы изображений для серверов httpd для каждого узла или края,
имеет ненулевой атрибут href.), -Tcmapx (карта изображений на стороне клиента для использования в html и
xhtml). Дополнительные, менее распространенные или более специализированные форматы вывода можно найти на
http://www.graphviz.org/cvs/doc/info/output.html.)
Альтернативные плагины, обеспечивающие поддержку заданного формата вывода, можно найти в
сообщение об ошибке, возникающее в результате добавления к формату символа ":". например -Тпнг: Первый плагин
указано всегда по умолчанию.
GRAPH ФАЙЛОВ АНГЛИЙСКИЙ ЯЗЫК
Вот краткое изложение языка графического файла, обычно использующего расширение .gv, для
графики:
[строгий] (график|диграф) имя { список заявлений }
График верхнего уровня. Если график строгий тогда несколько ребер не допускаются между
одинаковые пары узлов. Если это ориентированный граф, обозначенный диграф, то край
должно быть "->". Если это неориентированный график то край должно быть "--". Заявления могут
быть:
имя=волна;
узел [имя=волна];
край [имя=волна];
Установить атрибут графика, узла или края по умолчанию имя в волна. Любой подграф, узел или край
появляющийся после этого, наследует новые атрибуты по умолчанию.
n0 [имя0 = значение0, имя1 = значение1, ...]; Создает узел n0 (если он еще не существует) и устанавливает
его атрибуты в соответствии с необязательным списком.
n0 край n1 край ... край нн [имя0 = значение0, имя1 = значение1, ...];
Создает ребра между узлами n0, n1..., nn и устанавливает их атрибуты в соответствии с
необязательный список. При необходимости создает узлы.
[подграф имя] { список заявлений }
Создает подграф. Подграфы могут использоваться вместо n0..., nn в приведенных выше заявлениях
для создания краев. [подграф имя] не является обязательным; если отсутствует, подграфу присваивается
внутреннее имя.
Комментарии могут быть / * похожими на C * / или // на C ++.
Имена и значения атрибутов представляют собой обычные строки (в стиле C). Следующие разделы
описывать атрибуты, управляющие компоновкой графа.
GRAPH ПРИЗНАКИ
size = "x, y" задает ограничивающую рамку рисунка в дюймах.
page = "x, y" устанавливает единицы разбивки на страницы PostScript.
соотношение =f устанавливает соотношение сторон на f которое может быть числом с плавающей запятой или одним из
ключевые слова заполнять, сжимать или автоматический.
pagedir =[TBLR] [TBLR] устанавливает старший и младший порядок нумерации страниц.
повернуть = 90 устанавливает альбомный режим. (ориентация = земля обратно совместима, но устарела.)
центр =n ненулевое значение центрирует рисунок на странице.
Layers = "id: id: id: id"- это последовательность идентификаторов слоев для наложенных диаграмм.
Переменная массива PostScript Layercolorseq устанавливает назначение цветов слоям. В мере
index равен 1, и каждый элемент должен быть трехэлементным массивом, чтобы его можно было интерпретировать как цвет.
координат.
цвет =значение цвета устанавливает цвет переднего плана (BGCOLOR для фона).
HREF ="URL" URL-адрес по умолчанию для файлов карты изображений; в файлах PostScript базовый URL для всех
относительные URL-адреса, распознаваемые Acrobat Distiller 3.0 и выше.
URL ="URL" («URL» является синонимом «href».)
таблица стилей ="file.css" включает ссылку на таблицу стилей в выходных данных -Tsvg и -Tsvgz.
Игнорируется другими форматами.
шлицы. Если установлено на правда, ребра рисуются как шлицы. Если установлено на ломаная, ребра прорисовываются
в виде полилиний. Если установлено на орто, ребра рисуются как ортогональные полилинии. Во всех этих
случаях узлы могут не перекрываться. Если шлицы =ложный or шлицы =линия, ребра рисуются как
отрезки линии. По умолчанию ложный.
NODE / УЗЕЛ ПРИЗНАКИ
Высота =d or ширина =d устанавливает минимальную высоту или ширину. Добавление fixedsize = true заставляет их
быть фактическим размером (текстовые метки игнорируются).
shape = запись многоугольник EPSF встроенный_полигон
встроенный_полигон один из: простой текст Эллипс овальный круг яйцо треугольник ящик алмаз
трапеция параллелограмм дом шестиугольник восьмиугольник в своих размышлениях таб box3d компонент. (Полигоны
определяется или изменяется следующими атрибутами узла: регулярный, периферия, стороны,
ориентация, искажение и скос.) EPSF использует узел шейпфайл атрибут как путь
имя внешнего файла EPSF, который будет автоматически загружен для формы узла.
label =текст в котором текст может включать экранированные символы новой строки \ n, \ l или \ r для центра, левого и
линии, выровненные по правому краю. Значение строки '\ N' будет заменено именем узла. В
строковое значение '\ G' будет заменено именем графика. Метки записей могут содержать рекурсивные
списки окон, разделенные {| }. Идентификаторы портов в этикетках выделяются угловыми скобками.
>. В файле графика используйте двоеточие (например, узел0: порт28).
fontsize =n устанавливает размер типа этикетки на n пунктов.
fontname =имя устанавливает название семейства шрифтов метки.
цвет =значение цвета устанавливает цвет контура и цвет заливки по умолчанию, если style = fill и
Цвет заливки не указано
fillcolor =значение цвета устанавливает цвет заливки, когда style = fill. Если не указано иное,
fillcolor, когда style = fill по умолчанию совпадает с цветом контура.
fontcolor =значение цвета устанавливает цвет текста метки.
A значение цвета может быть "h, s, v" (оттенок, насыщенность, яркость) числа с плавающей запятой от 0
и 1, или название цвета X11, например белый черном red зеленый синий желтый пурпурный голубой or
burlywoodили "#rrggbb " (красный, зеленый, синий, 2 шестнадцатеричный символы каждый) значения.
стиль = заполненный твердый Пунктирная пунктирный булавка невидимый или любой код Postscript.
слой =id or я сделал или «все» устанавливает активные слои узла. Пустая строка означает нет
слои (невидимые).
Следующие атрибуты применяются только к узлам многоугольной формы:
регулярный =n if n отличен от нуля, то многоугольник делается правильным, т.е. симметричным относительно x
и ось y, в противном случае многоугольник принимает соотношение сторон метки.
встроенные_полигоны которые еще не являются регулярными, становятся регулярными с помощью этого атрибута.
встроенные_полигоны которые уже являются регулярными, не затрагиваются (т.е. они не могут быть
асимметричный).
периферия =n устанавливает количество линий периферии, нарисованных вокруг многоугольника. Это значение
заменяет количество периферийных линий встроенные_полигоны.
стороны =n устанавливает количество сторон многоугольника. n<3 приводит к эллипсу. Этот
атрибут игнорируется встроенные_полигоны.
ориентация =f задает ориентацию первой вершины многоугольника против часовой стрелки от
по вертикали в градусах. f может быть числом с плавающей запятой. Ориентация этикеток
не затрагивается этим атрибутом. Этот атрибут добавляется к исходной ориентации
встроенные_полигоны.
искажение =f устанавливает величину расширения верха и сужения низа
многоугольник (относительно его ориентации). Значения с плавающей запятой от -1 до +1 являются
предложенный. Этот атрибут игнорируется встроенные_полигоны.
перекос =f устанавливает величину правого смещения верхнего и левого смещения
низ многоугольника (относительно его ориентации). Значения с плавающей запятой от -1 до
+1 предлагаются. Этот атрибут игнорируется встроенные_полигоны.
HREF ="URL" устанавливает URL-адрес узла в файлах imagemap, PostScript и SVG. В
подстроки '\ N' и '\ G' подставляются так же, как и для метки узла
атрибут. Дополнительно подстрока '\ L' заменяется строкой метки узла.
URL ="URL" («URL» является синонимом «href».)
цель ="цель" - целевая строка для клиентских карт изображений и SVG, эффективная, когда узлы
есть URL. Целевая строка используется для определения того, какое окно браузера используется.
для URL. Если задать для него значение «_graphviz», откроется новое окно, если оно еще не установлено.
существует, или использовать его повторно, если он существует. Если целевая строка пуста, по умолчанию, то нет цели
атрибут включен в вывод. Подстроки '\ N' и '\ G' подставляются в
так же, как и для атрибута метки узла. Кроме того, подстрока '\ L'
заменяется строкой метки узла.
tooltip ="подсказка" - это строка всплывающей подсказки для клиентских карт изображений и SVG, эффективная, когда
узлы имеют URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки, но
этот атрибут позволяет узлам без меток по-прежнему иметь всплывающие подсказки, что позволяет более плотно
графики. Подстроки '\ N' и '\ G' подставляются так же, как для узла
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой узла
строка.
EDGE ПРИЗНАКИ
label =текст в котором текст может включать экранированные символы новой строки \ n, \ l или \ r для центрирования, слева или
линии, выровненные по правому краю. Если в метке найдена подстрока '\ T', она будет заменена на
имя tail_node. Если в метке найдена подстрока '\ H', она будет заменена на
имя head_node. Если в метке будет найдено значение подстроки '\ E', оно будет заменено на:
tail_node_name-> head_node_name Если в метке найдена подстрока '\ G', она будет
заменено названием графика. или по: tail_node_name - head_node_name для неориентированных графов.
fontsize =n устанавливает размер типа этикетки на n пунктов.
fontname =имя устанавливает название семейства шрифтов метки.
fontcolor =значение цвета устанавливает цвет текста метки.
style = solid Пунктирная пунктирный булавка невидимый
цвет =значение цвета устанавливает цвет линии для краев.
цвет =цветоправитель разделенный ':' список значение цвета создает параллельные кромки, одна кромка
для каждого цвета.
dir = вперед назад и нет управляет направлением стрелки.
хвостовой зажим, хедклип = ложь отключает обрезку формы конечной точки.
HREF ="URL" устанавливает URL-адрес узла в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
URL ="URL" («URL» является синонимом «href».)
цель ="цель" - целевая строка для клиентских карт изображений и SVG, эффективная, когда края
есть URL. Если целевая строка пуста, значение по умолчанию, тогда целевой атрибут не
включены в вывод. Подстроки '\ T', '\ H', '\ E' и '\ G' подставляются в
таким же образом, как и для атрибута метки края. Кроме того, подстрока '\ L'
заменяется строкой метки края.
tooltip ="подсказка" это строка всплывающей подсказки для клиентских карт изображений, эффективная, когда края имеют
URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки края. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
стрелка, стрелка = нет, нормальный инв, точка одот инвдот, инводот, тройник, пустой, непустой
открыто, полуоткрытый алмаз, алмаз коробка, обокс ворона.
Размер стрелки (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
хедлайбл, тайлэбл = строка для этикеток портов. этикетка,метканазвание шрифта,этикетка
для этикеток на голове и на хвосте. Подстроки '\ T', '\ H', '\ E' и '\ G' подставляются в
таким же образом, как и для атрибута метки края. Кроме того, подстрока '\ L'
заменяется строкой метки края.
headhref ="URL" устанавливает URL-адрес головного порта в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
headURL ="URL" («headURL» является синонимом «headhref».)
headtarget ="головная мишень" целевая строка для клиентских карт изображений и SVG, эффективная
когда у краевых головок есть URL. Строка заголовка используется, чтобы определить, какое окно
браузер используется для URL-адреса. Если строка заголовка пуста, по умолчанию, тогда
По умолчанию headtarget имеет то же значение, что и target для края. Подстроки '\ T', '\ H',
'\ E' и '\ G' заменяются таким же образом, как и для атрибута метки края.
Дополнительно подстрока '\ L' заменяется строкой метки края.
headtooltip ="подсказка" - строка всплывающей подсказки для клиентских карт изображений, эффективная, когда
у портов есть URL. Строка всплывающей подсказки по умолчанию совпадает со строкой заголовка.
Подстроки '\ T', '\ H' и '\ E' подставляются так же, как и для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
tailhref ="URL" устанавливает URL-адрес хвостового порта в файлах imagemap, PostScript и SVG. В
подстроки '\ T', '\ H', '\ E' и '\ G' подставляются так же, как для ребра
атрибут метки. Дополнительно подстрока '\ L' заменяется меткой края
строка.
tailURL ="URL" ("tailURL" является синонимом "tailhref".)
tailtarget ="хвостовая мишень" целевая строка для клиентских карт изображений и SVG, эффективная
когда у краев хвостов есть URL. Строка tailtarget используется, чтобы определить, какое окно
браузер используется для URL-адреса. Если строка tailtarget пуста, по умолчанию, тогда
tailtarget по умолчанию имеет то же значение, что и target для края. Подстроки '\ T', '\ H',
'\ E' и '\ G' заменяются таким же образом, как и для атрибута метки края.
Дополнительно подстрока '\ L' заменяется строкой метки края.
tailtooltip ="подсказка" - строка всплывающей подсказки для клиентских карт изображений, эффективная, когда хвост
у портов есть URL. Строка всплывающей подсказки по умолчанию совпадает со строкой метки.
Подстроки '\ T', '\ H', '\ E' и '\ G' заменяются таким же образом, как и для
атрибут метки края. Дополнительно подстрока '\ L' заменяется меткой края
строка.
метка расстояние и port_label_distance установить расстояние; также этикеткаугол (в градусах против часовой стрелки)
украшать рисует линию от края до метки.
Samehead, Sametail направьте края, имеющие одинаковое значение, в один и тот же порт, используя среднее
точка посадки.
слой =id or я сделал или «все» задает активные слои края. Пустая строка означает нет
слои (невидимые).
(neato-специфический атрибуты)
w=f устанавливает вес (жесткость пружины) края равным заданному значению с плавающей запятой. В
по умолчанию 1.0; Чем больше значение, тем больше стремление кромки к оптимальной длине.
len =f устанавливает оптимальную длину кромки. По умолчанию 1.0.
КОМАНДА ЛИНИЯ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-G устанавливает атрибут графика по умолчанию.
-N устанавливает атрибут узла по умолчанию.
-E устанавливает атрибут края по умолчанию. Пример: -Gsize = "7,8" -Nshape = коробка -Efontsize = 8
-lфайл загружает пользовательские файлы библиотеки PostScript. Обычно они определяют нестандартные формы или
стили. Если -l задается сама по себе, стандартная библиотека опускается.
-TЛанг устанавливает язык вывода, как описано выше.
-O автоматически генерировать имена выходных файлов на основе имени входного файла и формата -T.
-v (подробный) выводит различную информацию, полезную для отладки.
-V (версия) печатает информацию о версии и завершает работу.
-? печатает использование и завершает работу.
ПРИМЕРЫ
график G {
узел [style = fill]
подграф кластер0 {
кластер подграфов0_0 {
стиль = заполненный
fillcolor = зеленый
ab [area = 3 fillcolor = yellow]
}
кластер подграфов0_1 {
площадь = 2
bgcolor = желтый
}
c [style = заполненный
fillcolor = красный]
}
подграф кластер1 {
эф
}
}
Используйте пэчворк онлайн с помощью сервисов onworks.net