Цитата:
Сообщение от Котова
Hogfather маленько про синтаксисы поясните)
|
В принципе, по ссылке достаточно подробно все расписано, но давайте попробую.
Нужно представить, что хочешь нарисовать и нарисовать, связав вершины с помощью стрелочек, как показано ниже.
Для этого запускаем программу
gvedit из папки
Graphviz в меню пуск.
В окно копируем текст
Код:
digraph G{
Адам->Каин
Адам->Авель
Адам->Сиф->Енос
}
Нажимаем на самую правую иконку бегущего мужика и получаем:
Дальше лучше попробовать прочитать
краткое описание по ссылке, там есть про синтаксис, и попробовать решить свою задачу, если он не будет получаться, то задать вопрос. Если вершина будет словосочетанием, то заключаем название в двойные кавычки: "Типа, вершина 1"->"Типа, вершина 2". Если нужно сделать перенос строк, то используем спецсимвол переноса строки "\n". Он используется, если внимательно посмотреть, в примере с детьми и змеями. Будет что-то вида "Типа
\nвершина 1". Можно вершинам присваивать имена, а текст задавать в квадратных скобках, как атрибут label.
В вышеприведенном примере есть, например
Код:
snake [label="Встретили змею?", style=filled, fillcolor=antiquewhite;shape=ellipse];
Таким образом мы описали узел snake с текстом внутри "Встретили змею?", закрашенный (style=filled), задали цвет (fillcolor=antiquewhite) и сказали, что это эллипс (shape=ellipse).
Далее, внизу мы уже рисуем связи и задаём ребра графа.
Код:
snake -> snakeNo [arrowhead=none];
snake -> gender [arrowhead=none];
Вот этот arrowhead=none, на самом деле, лишнее. Можно было вверху задать общий признак всех ребер edge[arrowhead=none]; и не мучатся.
Где-то так.
Есть ложка дёгтя. Эта чудо-программа не понимает русские имена в каталогах и файлах, поэтому рекомендую создать папку с именем на английском языке в корне диска и там уже резвиться. Настройки по формату выходного файла можно получить нажав на пиктограмму мужика, бегущего с документом (вторая справа).
Либо, как я, пользоваться командной строкой для запуска парсера, тогда всё равно, где находятся файлы.
Еще одно описание, в котором , в частности, рассказывается про то, как сделать перенос строк и разные цвета в метке узла.
Введение в GraphViz