Как произвести огромную схему отношений зависимости Plone с Graphviz?

Я записал инструмент для отношений зависимости от находки позади проекта Python. Это - Ненасытность. Я выполняю его на Plone, результат является впечатляющим. Я произвел схему с Networkx, и это похоже на это:

Dependency diagram of Plone, output by Networkx
(источник: googlecode.com)

(Ну и дела! Это похоже на Мир Липкой вещи!)

Путаница! Я не обработал расположение с Networkx. Вот почему это - путаница. Инструмент может произвести файл формата Graphviz. Я пытался представить схему с точечной командой. Я использую команду как это:

dot -Kdot -Tpng -oplone plone.dot

Я получил огромное изображение после длительный, но результат кажется неправильным. Я ничего не вижу на изображении результата. Это похоже на отчет, ничто на нем. Что случилось? Действительно ли схема является слишком большой для рендеринга? Что я должен сделать для рендеринга такой огромной сложной схемы?

Я могу получить корректный результат другой маленькой схемы, как этот: Dependency diagram of sprox
(источник: googlecode.com)

Даже намного большая схема может быть представлена правильно, давайте см. схему TurboGears2

Я думаю, что это должна быть забава видеть отношения зависимости такого проекта монстра как Plone. Также это полезно для исследования. К сожалению, я не могу произвести схему правильно. Холод кто-то выручает меня?Спасибо.

Вот файл формата Graphviz Plone: plone.dot

5
задан Glorfindel 19 June 2019 в 10:05
поделиться

2 ответа

Команда точка plone.dot -Tsvg> plone.svg визуализирует это масштабируемое векторное изображение:

alt text http: / /dl.dropbox.com/u/138632/plone.svg

Я могу открыть файл .svg в Inkscape и увеличить его до 100%.

2
ответ дан 15 December 2019 в 06:24
поделиться

Если вы можете создать изображение: Graphviz имеет тенденцию создавать огромных файлов. Увеличьте масштаб.

По мне, graphviz регулярно вылетает в вашем файле. Кажется, что максимум 32 кПикселей на каждую сторону, и ваш файл будет больше, что приведет к целочисленному переполнению.

Попробуйте разделить файл на несколько подграфов (дополнительные точки для использования алгоритмов графа для поиска хороших точек разделения).

Обновление:

Я создал быстрый скрипт для разделения файлов с точками . Это не идеально, но работает разумно.

1
ответ дан 15 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: