Graphviz прекрасно иллюстрирует иерархические связи

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

Graphviz — это набор программных средств с открытым исходным кодом для создания графов из входных данных. Посетите веб-страницу http://www.research.att.com/sw/tools/graphviz/для получения документации, загрузки программы и примеров.

Предлагаемая программа из набора Graphviz называется dot. Вот пример, взятый из руководства пользователя программы dot. Пометьте узлы и опишите их отношения, используя текстовый файл:

// example_graph.dot
digraph G {
main -> parse;
main -> execute;
main -> init;
main -> cleanup;
parse -> execute;
execute -> make_string;
execute -> printf;
init -> make_string;
main -> printf;
execute -> compare;
}

Передайте его программе dot и определите формат выходного файла. В примере задан PostScript, но можно использовать PNG, SVG или любой другой формат:

dot -Tps example_graph.dot -о example_graph.ps

Graphviz создает также сложные красочные графы. Посетите вебсайт Graphviz и посмотрите примеры.