Как я могу получить координаты узла с графика, используя Perl?

StackOverflow https://stackoverflow.com/questions/2742644

Вопрос

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

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

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

Это было полезно?

Решение

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

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


Обновлять

Для макета с информацией о координатах, График :: Макет :: Эстетика Вероятно, ваша лучшая ставка.

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

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

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

График :: легко :: as_svg На самом деле устанавливает графики, и поэтому может быть изменена для удовлетворения ваших потребностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top