문제

오픈 소스 구현을 알고 있습니까? 힘 지시 된 레이아웃 C ++에서 GUIS에 사용됩니까? 바람직하게는 BSD/MIT/Apache 또는 기타 (GPL) 라이센스.

도움이 되었습니까?

해결책

우수한 boost.graph 라이브러리 광범위한 알고리즘을 제공하며 그 중 일부 레이아웃 알고리즘이 제공됩니다. 어느 쪽이든 사용하는 것이 좋습니다 카마 다 카와이 스프링 레이아웃 또는 Fruchterman-Reingold 힘 지향 레이아웃.

라이센스 부스트 매우 허용되므로 걱정하지 마십시오.

다른 팁

첫 번째 Google 결과는입니다 VTK. 다른 하나는 나를 데려 간다 vtkgraphlayoutview.

당신은 보셨습니까? 깔끔한 ~에서 GraphViz. 이것 가이드 GraphViz를 라이브러리로 사용하는데도 자세히 설명되어 있습니다. 그만큼 가이드 FDP 레이아웃 알고리즘 사용을 포함합니다. 정확히 원하는 것으로 보입니다. 모든 GraphViz는 그 아래에 있습니다 일반적인 공개 라이센스.

개요

https://www.kitware.com/infoviswiki/index.php/main_page

이 응용 프로그램을 원하는 경우 몇 가지 설치 단계가 있습니다. 모든 정보는 해당 위키에 있습니다. VTK에 구축 된 응용 프로그램입니다. 특정 기능 개요는 2 차원에서 정보 그래프 (반드시 기하학적 인 것은 아님)를 나타내는 기능입니다.

Dirkgently가 지적한 바와 같이, VTK는 힘이 지시 된 그래프 레이아웃을 가지고 있습니다. 개요와 같은 것을 사용하면 개요를 위해 사용자 정의 플러그인을 쉽게 만들 수 있으며, 이는 데이터를 읽고 힘 지시 된 레이아웃 전략을 사용하여 표시 할 수 있다는 것입니다.

개요에 의존하지 않으려면 플러그인 코드를 추출하기가 매우 쉽고 모든 렌더링이 플러그인 외부에서 처리되므로 참조 개요 만 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top