Комментарии 8
Получившийся результат не особо красив
Да нормально, по сравнению с Graphviz то.
Только это полумеры и ничего непонятно в целом - приходится напрягаться (когнитивная нагрузка), чтобы отследить взаимосвязи между компонентами (одновременно мы можем 5-7 объектов удерживать в фокусе, а еще связи).
Как решение - 3D, перспектива и интерактивность, чтобы избежать пересечений - что существующий инструментарий предоставить не может из коробки.
Как workaround - только вручную разбивать на блоки и смотреть их каждый отдельно, D&C. Ну или придумывать что-то новое, типа многомерное отображение иерархических(деревья?) структур в 3D.
Сомневаюсь, что с 3D будет проще, по-моему, как раз наоборот. Вспомните, в трехмерных играх с картой проще ориентироваться, чем без карты...
Я тоже против 3D в целом - ибо это тяжело для восприятия (поэтому карты в играх помогают), но в данном случае для
а) исключения пересечений - которые напрягают - об них "спотыкается" взгляд и они или игнорируются или пытаешься отследить по линии - к чему там связь идет
и
б) представления общей картины в перспективе с помощью интерактивности - разворачиваем многомерное представление в разных направлениях одним движением мыши
не вижу альтернатив.
Вопрос в том, с помощью какой концепции и инструмента эту визуализацию реализовать, которая бы работала без компромиссов которые в 2D неизбежны.
оставил им звезду на github, заслужили
Может здесь как раз целесообразно использовать нейросетевой алгоритм с обученным пониманием прекрасного?
статический PDF — далеко не идеальное решение
Можно в svg рендерить, со ссылками
backedge можно сделать явно, написав вместо dot.edge( src, dst, ) - dot.edge( dst, src, dir = 'back' )
это кошмарное спагетти
Они выложили для визуального сравнения две картинки, но на их стороне фрагмент сети существенно меньше, умно.
Названные проблемы в основном не про graphviz а про рендерер dot. Ребята молодцы, но если бы они это реализовали и опубликовали как новый рендерер graphviz, были бы много больше молодцы
Хотелось бы попробовать построить свой граф. Может дадите пример файла на вход?

Кому нужен Graphviz, если можно написать его самому?