Графвиз

Материал из Letopisi.Ru — «Время вернуться домой»
(Различия между версиями)
Перейти к: навигация, поиск
Строка 14: Строка 14:
 
}
 
}
 
</graphviz></nowiki>
 
</graphviz></nowiki>
 +
 +
=== Специально для проекта Моя семья ===
 +
 +
Для того, чтобы создать генеалогическое древо семьи в Летописи, нам потребуется пакет Графвиз и простые команды указания '''->'''. В дальнейших записях отношения '''А ->Б''' всегда означает, что А является родителем Б. Поскольку у людей родителей может быть двое, то мы эти родительские
 +
отношения будем снабжать метками -  [label="папа"] или [label="мама"]
 +
 +
digraph G {
 +
//1 - Запишем участника ;
 +
"Участник:Аксюта Герман"
 +
// Запишем нового родственника и укажем, что он папа Участника
 +
"Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ;
 +
  // Запишем нового родственника и укажем, что она мама Участника
 +
"Аксюта Людмила Сергеевна"  -> "Участник:Аксюта Герман" [label="мама"];
 +
// Запишем нового родственника и укажем, что он папа  папы
 +
"Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"];
 +
  }
 +
 +
Результат этих простых отношений пакет графвиз представит на следующкм рисунке. В дальнейшем мы можем просто тихонечко наращивать это дерево. О том, как можно поворачивать деревья, окрашивать их в разные цвета, управлять их размерами и формами - смотрите и спрашивайте на страничке [[Графвиз руководство]]
 +
 +
 +
<graphviz>
 +
digraph G {
 +
"Участник:Аксюта Герман"
 +
"Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ;
 +
"Аксюта Людмила Сергеевна"  -> "Участник:Аксюта Герман" [label="мама"];
 +
"Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"];
 +
}
 +
</graphviz>
 +
 +
----
 +
  
 
См. [[Графвиз руководство]], [[Графвиз примеры]]
 
См. [[Графвиз руководство]], [[Графвиз примеры]]

Версия 09:30, 21 сентября 2006

Графвиз - набор утилит для графического представления данных. Программа принимает описания отношений и элементов множеств, на которых определяется граф, и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную информацию, позволяющую "нарисовать" картинку графа.

Для использования Графвиз требуется использовать примитивный язык описания графов dgl. Основные понятия:

  • граф,
  • вершина графа -- элемент множества,
  • ребро графа, соединяющее вершину N с вершиной M


<graphviz> digraph G { Привет -> Читатель ; } </graphviz>

Специально для проекта Моя семья

Для того, чтобы создать генеалогическое древо семьи в Летописи, нам потребуется пакет Графвиз и простые команды указания ->. В дальнейших записях отношения А ->Б всегда означает, что А является родителем Б. Поскольку у людей родителей может быть двое, то мы эти родительские отношения будем снабжать метками - [label="папа"] или [label="мама"]

digraph G {
//1 - Запишем участника ;
"Участник:Аксюта Герман"
// Запишем нового родственника и укажем, что он папа Участника
"Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ;
 // Запишем нового родственника и укажем, что она мама Участника
"Аксюта Людмила Сергеевна"  -> "Участник:Аксюта Герман" [label="мама"];
// Запишем нового родственника и укажем, что он папа  папы
"Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"];
 }

Результат этих простых отношений пакет графвиз представит на следующкм рисунке. В дальнейшем мы можем просто тихонечко наращивать это дерево. О том, как можно поворачивать деревья, окрашивать их в разные цвета, управлять их размерами и формами - смотрите и спрашивайте на страничке Графвиз руководство




См. Графвиз руководство, Графвиз примеры

Персональные инструменты
Инструменты