Обновить

Комментарии 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, были бы много больше молодцы

Хотелось бы попробовать построить свой граф. Может дадите пример файла на вход?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации