Как я могу получить координаты узла с графика, используя Perl?
-
02-10-2019 - |
Вопрос
Хорошо, у меня есть определение блок-схема (в основном, массив узлов и краев для каждого узла). Теперь я хочу рассчитать координаты для каждой задачи в потоке, предпочтительно Иерархикал стиль.
Мне нужно что-то вроде График :: Легко :: Макет Но я понятия не имею, как получить координаты узлов: я сами визуализируют узлы, и я хочу только получить координаты / размер коробки. Какие-либо предложения?
То, что мне нужно, это модуль CPAN, доступный даже в репозитории Debian.
Решение
Вы можете конвертировать тарбол из CPAN в пакет Debian. Видеть Какой лучший способ повернуть модули CPAN в пакеты Debian?
Там вы найдете много хороших советов и ссылок. Там даже некоторое обсуждение, почему это может быть плохие идеи для установки модулей таким образом.
Обновлять
Для макета с информацией о координатах, График :: Макет :: Эстетика Вероятно, ваша лучшая ставка.
Большинство других пакетов на CPAN создают графики на некоторых описании языка (например, Graphviz Dot, Graphml или GDL) и полагаются на другие библиотеки макета графика для обработки фактических задач макета. Конкретные примеры будут графиза и аисей.
Запрашивая координаты узла (вершины) из одного из этих библиотек, аналогично просить координат <P>
Тег от HTML :: TreeBuilder.
Есть пакет называется Graph::Renderer
На CPAN, но он выглядит очень неполным, поэтому я стесняюсь рекомендовать его. Но это может быть полезно для ваших нужд.
График :: легко :: as_svg На самом деле устанавливает графики, и поэтому может быть изменена для удовлетворения ваших потребностей.