Я записал инструмент для отношений зависимости от находки позади проекта Python. Это - Ненасытность. Я выполняю его на Plone, результат является впечатляющим. Я произвел схему с Networkx, и это похоже на это:
(источник: googlecode.com)
(Ну и дела! Это похоже на Мир Липкой вещи!)
Путаница! Я не обработал расположение с Networkx. Вот почему это - путаница. Инструмент может произвести файл формата Graphviz. Я пытался представить схему с точечной командой. Я использую команду как это:
dot -Kdot -Tpng -oplone plone.dot
Я получил огромное изображение после длительный, но результат кажется неправильным. Я ничего не вижу на изображении результата. Это похоже на отчет, ничто на нем. Что случилось? Действительно ли схема является слишком большой для рендеринга? Что я должен сделать для рендеринга такой огромной сложной схемы?
Я могу получить корректный результат другой маленькой схемы, как этот:
(источник: googlecode.com)
Даже намного большая схема может быть представлена правильно, давайте см. схему TurboGears2
Я думаю, что это должна быть забава видеть отношения зависимости такого проекта монстра как Plone. Также это полезно для исследования. К сожалению, я не могу произвести схему правильно. Холод кто-то выручает меня?Спасибо.
Вот файл формата Graphviz Plone: plone.dot
Команда точка plone.dot -Tsvg> plone.svg
визуализирует это масштабируемое векторное изображение:
alt text http: / /dl.dropbox.com/u/138632/plone.svg
Я могу открыть файл .svg в Inkscape и увеличить его до 100%.
Если вы можете создать изображение: Graphviz имеет тенденцию создавать огромных файлов. Увеличьте масштаб.
По мне, graphviz регулярно вылетает в вашем файле. Кажется, что максимум 32 кПикселей на каждую сторону, и ваш файл будет больше, что приведет к целочисленному переполнению.
Попробуйте разделить файл на несколько подграфов (дополнительные точки для использования алгоритмов графа для поиска хороших точек разделения).
Обновление:
Я создал быстрый скрипт для разделения файлов с точками . Это не идеально, но работает разумно.