Показать сообщение отдельно
Старый 09.11.2013, 00:27   #6
Hogfather
Platinum Member
 
Аватар для Hogfather
 
Регистрация: 22.07.2010
Адрес: Санкт-Петербург
Сообщений: 3,281
По умолчанию

Цитата:
Сообщение от Котова Посмотреть сообщение
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

Последний раз редактировалось Hogfather; 09.11.2013 в 01:12.
---------
DNF is not an option
Hogfather вне форума   Ответить с цитированием
Реклама