6

ユーザーにグラフを表示するプログラムの作成を検討しています。グラフは時間の経過とともに変化し (ユーザーはグラフ項目を右クリックして詳細を尋ねると、グラフの新しいビットが飛び出します)、ユーザーはグラフの一部をドラッグできる場合があります。 . 理想的には、全体のレイアウトをライブラリに任せながら、グラフの特定の部分の相対的なレイアウトを自分で指定できるようにしたいと考えていますが、それは必須ではありません。

使用するグラフ レイアウト ライブラリを決定しようとしています。私が知る限り、主要な候補は Graphviz と Dynagraph の 2 つです。Dynagraph の Web サイトでは、Graphviz は静的グラフを描画するためのものであり、Dynagraph は Graphviz から分岐したものであり、更新されるグラフのアルゴリズムが含まれていることが示唆されています。Dynasty というサンプル プログラムがあり、まさに私がやりたいことを実行してくれます。しかし、Graphviz のサイトには Lefty と呼ばれるサンプル プログラムが含まれており、まさに私が望んでいることを実行しているようです。Graphviz は、Google (および SO) の結果から判断すると、はるかに広く使用されているようです。

最後に、Python や Scheme などの言語で GUI 部分をコーディングしたいと考えています。これは、C++ を使用するのを少し躊躇させます。インタープリターとのインターフェイスが難しいことを理解しているからです。

私の質問は、私がやろうとしていることにどのライブラリが適しているかということです。どちらにも長所と短所はありますか?それらの 1 つが実際に開発を中止し、私を混乱させるためにその Web サイトをそのままにしているのですか?

( Simple Dynamic Graph Display for C++有向グラフを設計するためのオープン ソース ライブラリを見たことがありますが、Graphviz または Dynagraph の選択が正しいかどうかは、左利きと言語の問題からわかりません。)

4

1 に答える 1

1

Open GraphDrawingFrameworkをお試しください。これは私が見た中で最高のものです。

于 2011-04-18T14:33:12.177 に答える