"игра" с макетом graphviz dot / neatu - PullRequest
0 голосов
/ 22 апреля 2019

Я работаю над приложением, которое рисует графики.Мне очень нравится работа, проделанная алгоритмами graphviz / dot / neatu.Однако, насколько я понимаю, я могу использовать его только как библиотеку для визуализации графика и не могу «поиграть» с тем, как работает алгоритм.

В частности, мне нужно 2 вещи, одна на входной стороне и однана выходной стороне:

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

на входной стороне, я знаю, что точечный алгоритм вычисляет «ранги» узлов на основе их краязависимости, и что этот ранг затем используется для вычисления координаты y узла.Однако в моем случае я заранее знаю ранг, и я был бы рад, если бы смог предоставить эту информацию алгоритму с точками, чтобы он использовал мои данные, а не вычислял их.

Любая подсказкаесли и как я могу этого достичь?Я работаю на python, но могу читать / писать на любом языке, правда.

1 Ответ

1 голос
/ 24 апреля 2019

Чтобы ответить на ваш первый вопрос:

graphviz допускает различные выходные форматы , среди них текстовые форматы, которые вы можете читать / анализировать и извлекать информацию, такую ​​как положение узлов. Взгляните на точка , json и plain .

...