Алгоритм визуализации диаграммы на 2D плоскости?

Некоторые программы имеют графический интерфейс, позволяющий пользователям редактировать "диаграмму", например Blender:

введите описание изображения здесь

Если у меня есть базовая структура данных (возможно, ориентированный граф?), Как нарисовать чистую диаграмму на экране, не перекрывая узлы / не сбивая с толку пользователей? Есть ли известные алгоритмы?

1 ответ

Существует бесплатный инструмент Graphviz, он имеет много встроенных алгоритмов компоновки диаграмм. Поскольку это проект с открытым исходным кодом, я считаю, что вы можете найти там полезную информацию.

Другие вопросы по тегам