Я работаю над приложением, которое рисует графики.Мне очень нравится работа, проделанная алгоритмами graphviz / dot / neatu.Однако, насколько я понимаю, я могу использовать его только как библиотеку для визуализации графика и не могу «поиграть» с тем, как работает алгоритм.
В частности, мне нужно 2 вещи, одна на входной стороне и однана выходной стороне:
на выходной, мне нужно извлечь позиции узлов из макета.На самом деле, я не хочу, чтобы библиотека рисовала что-либо, просто чтобы вернуть вычисленные местоположения узлов.
на входной стороне, я знаю, что точечный алгоритм вычисляет «ранги» узлов на основе их краязависимости, и что этот ранг затем используется для вычисления координаты y узла.Однако в моем случае я заранее знаю ранг, и я был бы рад, если бы смог предоставить эту информацию алгоритму с точками, чтобы он использовал мои данные, а не вычислял их.
Любая подсказкаесли и как я могу этого достичь?Я работаю на python, но могу читать / писать на любом языке, правда.