Как я могу получить координаты узла из графика, используя Perl? - PullRequest
1 голос
/ 30 апреля 2010

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

Мне нужно что-то вроде График :: Easy :: Layout но я понятия не имею, как получить координаты узлов: я сам визуализирую узлы и хочу только получить координаты / размер блока Есть предложения?

Мне нужен модуль CPAN, доступный даже в репозитории Debian.

1 Ответ

1 голос
/ 30 апреля 2010

Вы можете конвертировать tarball из CPAN в пакет Debian. Смотрите Какой лучший способ превратить модули CPAN в пакеты Debian?

Там вы найдете много полезных советов и ссылок. Там даже обсуждается, почему установка модулей таким способом может быть плохой идеей.


Обновление

Для макета с информацией о координатах, Graph :: Layout :: Aesthetic , вероятно, ваш лучший выбор.

Большинство других пакетов в CPAN создают графики на некотором языке описания (например, Graphviz DOT, GraphML или GDL) и полагаются на другие библиотеки макетов графиков для выполнения реальных задач макета. Конкретными примерами были бы Графвиз и Айси.

Запрос координат узла (вершины) из одной из этих библиотек аналогичен запросу координат тега <P> из HTML :: TreeBuilder.

Существует пакет под названием Graph::Renderer на CPAN, но он выглядит очень неполным, поэтому я не рекомендую его рекомендовать. Но это может быть полезно для ваших нужд.

Graph :: Easy :: As_svg фактически выкладывает графики и может быть изменяемым в соответствии с вашими потребностями.

...