C++でのオープンソースの実装であるforce-directed layoutは、GUIに使用されていますか?好ましくは、BSD/MIT/Apacheまたは他の(非GPL)ライセンス。C++での強制的なレイアウトの実装
答えて
優れたBoost.Graph libraryは、幅広いアルゴリズムを提供します。その中で、いくつかのレイアウトアルゴリズムがあります。 Kamada-Kawai spring layoutまたはFruchterman-Reingold force-directed layoutのいずれかを使用することをおすすめします。
Boost licenceはとても許容されますので、心配しないでください。あなたは、このアプリケーションをしたい場合
最初のGoogleの結果はVTKです。もう1つはvtkGraphLayoutViewに私を連れて行きます。
のOverView
https://www.kitware.com/InfovisWiki/index.php/Main_Page
は、情報のすべては、そのウィキにあり、いくつかのインストール手順があります。これはVTK上に構築されたアプリケーションです。特定の関数OverViewは、2次元で情報のグラフ(必ずしも幾何学的ではない)を表現する能力である。
VTKには力強く指摘されているように、強制的なグラフレイアウトがあります。 OverViewのようなものを使用する利点は、データを読み込んで強制的なレイアウト戦略を使用して表示するために、OverView用のカスタムプラグインを簡単に作成できることです。
OverViewに依存したくない場合は、すべてのレンダリングがプラグイン外で処理されるため、プラグインコードを抽出してOverViewを参照するのは非常に簡単です。
neatoをgraphvizから見ましたか?このguideは、graphvizをライブラリとして使用していても詳細に入ります。 guideにはfdpレイアウトアルゴリズムの使用が含まれています。これはまさにあなたが望むものと思われます。 graphvizはすべてCommon Public Licenseに該当します。
- 1. Cマクロの強制的なパラメータ評価
- 2. 強制的な値の強制伝播
- 3. AOSP強制再起動の実装
- 4. LinearLayoutの強制再レイアウト
- 5. WinForms C#DataGridView強制的な更新
- 6. C#ASP.NET over-rule非強制的なビジネスルール
- 7. d3.jsの強制レイアウトで動的linkDistanceが可能ですか?
- 8. 強制的にプライベートメソッドを実装するクラス
- 9. Goタイプに強制的にインターフェースを実装する
- 10. ウェブサイトの強制的なリダイレクト
- 11. d3 v4境界での強制レイアウト
- 12. D3 Geom Hullによる強制的なレイアウト
- 13. Objective-CのiOS 6で強制的な風景の向き
- 14. IEブラウザで強制的にキャッシュを強制的に更新する - C#、ASP
- 15. Java、パラメータを知らないメソッドの強制実装
- 16. d3強制レイアウト - 配置ノード
- 17. Cでの強制的な構造体サイズ
- 18. 安全プレイブックの実行を強制的に強制終了できますか?
- 19. Goでの強制的なマップタイプ
- 20. サブレイアウトを強制的にフラグメントのレイアウト(Android)に含めるには
- 21. ラッパークラスのC++効率的な実装
- 22. 強制派生クラスで特定のメソッドを実装する
- 23. C#での "強制"オーバーライド
- 24. VS2008 C++ポストビルドイベントを強制的に実行するには?
- 25. Visual Basic:特定のメソッドを実装するフォームを強制的に
- 26. 強制的なテキストvba
- 27. ActionBarSherlock&HoloEverywhere - 強制的なオーバーフロー?
- 28. 強制的なCSS再キャッシュ
- 29. C#でのメソッドの多目的実装
- 30. 強制的にブラウザに強制的にサーバー側コードなしで再ロードする
なぜこれがダウン表示されますか?これはオープンソースで、無料でBSDライセンスを持っています。 – dirkgently
+1は匿名の投票が私を悲しくするためです。 –
VTKを使っていたので、あなたの問題には本当に良い解決策だと思います。それは完全にクロスプラットフォームのLinux/Mac/Windowsです。 これはPython/Javaとtcl/tkのバインディングを持っています。 –