Вопрос

Знаете ли вы о реализации с открытым исходным кодом силовая направленная компоновка в C ++ используется для графических интерфейсов?Предпочтительно BSD / MIT / Apache или другая лицензия (не GPL).

Это было полезно?

Решение

Превосходный Повышение.Библиотека графиков предоставляет широкий спектр алгоритмов, среди которых несколько алгоритмов компоновки.Я бы рекомендовал использовать либо Весенний макет Kamada-Kawai или Схема силового управления Фрухтермана-Рейнгольда.

Повышающая лицензия это очень снисходительно, так что не беспокойтесь об этом.

Другие советы

Первый результат Google таков ВТК.Другой переносит меня в Вид vtkGraphLayoutView.

Вы смотрели на аккуратный От графвиз.Это руководство даже подробно описывается использование graphviz в качестве библиотеки.В руководство включает в себя использование алгоритма компоновки fdp, который, по-видимому, является именно тем, что вы хотите.Весь graphviz подпадает под Общая Публичная лицензия.

Обзор

https://www.kitware.com/InfovisWiki/index.php/Main_Page

Если вам нужно это приложение, выполните несколько шагов по установке, вся информация есть на этой вики.Это приложение, построенное на VTK.Специфической функцией OverView является способность представлять информационный график (не обязательно геометрический) в 2 измерениях.

Как указал dirkgently, VTK имеет силовой ориентированный графический макет.Преимущество использования чего-то вроде OverView заключается в том, что вы можете легко создать пользовательский плагин для OverView, который вы бы создали для чтения ваших данных и их отображения с использованием стратегии принудительной компоновки.

Если вы не хотите зависеть от обзора, очень легко извлечь код вашего плагина и использовать только ссылочный обзор, поскольку весь рендеринг обрабатывается вне вашего плагина.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top