問題タブ [graphviz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1753 参照

graphviz - Graphviz または Dynagraph for Graph-manipulation Program?

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

使用するグラフ レイアウト ライブラリを決定しようとしています。私が知る限り、主要な候補は 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 の選択が正しいかどうかは、左利きと言語の問題からわかりません。)

0 投票する
2 に答える
836 参照

graphviz - XWiki 2.0 構文で Graphviz マクロを使用するにはどうすればよいですか?

XWiki FAQ には、XWiki 1.0 構文の例が示されています。

私の XWiki はこれを表示するように適切に設定されています。しかし、これを XWiki 2.0 構文に変換することはできません。私はこれを試しました

などのバリエーションがありますが、私が得た最高のものは、「graphviz」が有効なマクロではないということでした。

ドキュメント形式を古い構文に戻すとすぐに機能するので、これは何らかの設定ミスの問題ではないと思います。

正しい構文は何ですか?

0 投票する
1 に答える
607 参照

graph - graphviz が 2 つの矢印を描画し、奇妙な順序を使用しているのはなぜですか?

グラフビズが uncap_spike から Peel に 2 つの矢印を描画するのはなぜですか?

uncap_spike -> ピール -> ハング -> スパイクの順に、それぞれの間に 1 つのエッジが必要です。

代替テキスト http://grab.by/33kA

0 投票する
2 に答える
251 参照

graph - なぜgraphvizはBの右側にCを描画しているのですか?

なぜgraphvizはBの右側にCを描画しているのですか?私はそれを次のように見せたい

代わりは。

代替テキストhttp://grab.by/33m4

0 投票する
1 に答える
3993 参照

graphviz - エッジの上にノードを描画するグラフビズを入手する

エッジがノードの上 (またはできれば下) に描画されていても、graphviz に常にノードをエッジの上に描画させる方法はありますか?

これまでのところ、それらとさまざまなレイヤーオプションを注文しようとしましたが、機能する方法が見つかりませんでした.

0 投票する
1 に答える
15420 参照

graph - graphviztwopiを使用してレイアウトを制御する

twopiを使用して検索プレフィックスを示すグラフを描画しようとしています。単純な入力ファイルがあり、次の出力を取得しています。

代替テキストhttp://www.freeimagehosting.net/uploads/th.ac6cd51528.png (フル画像)

入力ファイルは次のとおりです。

この出力は次のように生成されます。

印刷物がかなり恐ろしいので、私はここに投稿しています。「gaz」でハングしたノードはすべてオーバーラップしています。指定nodesepしてみましたが、無視されます。ルートから一文字までの線をさらに離して見たいのですが、やはりそれを制御することはできません。

これはtwopiのバグのようです。ドキュメントには、これらの指示に明確に従う必要があると記載されていますが、そうではないようです。

私の質問:

  1. twopiを動作させる方法はありますか?
  2. それができない場合、使用するより良いレイアウトエンジンはありますか?

ありがとう。

0 投票する
5 に答える
54256 参照

graphviz - Graphviz でノードの配置を制御する方法 (つまり、エッジの交差を回避する)

以下に示すグラフを生成するために、graphviz (ドット) を使用しています。左下隅のノード (赤い楕円) は、そのエッジが隣接するノードのいくつかのエッジと交差するため、不快感を引き起こします。ノードの配置を特定の領域に制限する方法はありますか?

エッジが他のいくつかのエッジと交差するグラフ

0 投票する
3 に答える
20303 参照

graphviz - サブグラフ クラスタ ランキング (ドット)

ソフトウェアのドキュメンテーション ツールとしてメディア ウィキで graphviz を使用しようとしています。

最初に、うまく機能するいくつかのクラス関係を文書化しました。予想通り、すべてが垂直にランク付けされました。

しかし、モジュールの一部は dll であり、ボックスに分けたいと考えていました。ノードをクラスターに追加するとエッジが効きましたが、クラスターには LR ランキング ルールがあるようです。または、クラスターに追加されると、クラスターがグラフの横に表示されるようになったため、ノードの TB ランキングが壊れました。

このグラフは、私がやろうとしていることを表しています。現時点では、cluster1 と cluster2 がcluster0の右側に表示されています。

それらを下に表示したい/必要です。

0 投票する
1 に答える
8784 参照

graph - ドットで見栄えの良いグラフ(A4サイズ)を描画するにはどうすればよいですか?

数時間で期限が切れるこのプロジェクトがあり、まだ書くべきレポートがあります...プロジェクトはドットとは何の関係もありませんが、私が行ったドットでグラフを描くように頼まれました。

次のようになります:http:
//img683.imageshack.us/img683/9735/dotj.jpg

長い矢印は小さい重みを表し、短い矢印は大きい重みを表します。このように私のプロジェクトを提出することに問題はありません、それはすることになっていることをします、そしてこのドットのことはただ余分です。

でも、きれいにしたいと思います。今はドットについて学ぶ時間がありません。基本的に、私が欲しいのはきれいにすることだけです。おそらく、A4用紙サイズのように、ページの高さが大きくなります。そして、グラフを横に表示するよりも下に表示するようにします。

見栄えを良くするために、.dotファイルに何を入れる必要がありますか?

0 投票する
6 に答える
10654 参照

c++ - C++ で二分木を視覚化する方法

二分木を実装したとき、最初に書くユーティリティの 1 つは、与えられた木を画面に出力する視覚化関数です。

スタックのように毎回 cout 関数を使用して印刷するのは私にとって問題であり、自分の仕事の価値を表すことができません。

ツリーを ASCII で適切に表示するのは、非常に理解しにくいものです。一方、ツリーと操作を明確に表すことはできません。

いくつかの調査で、グラフの視覚化を自動的に生成するための言語 (DOT と呼ばれる) と一連のツールを使用する Graphviz (グラフ視覚化ソフトウェア) という名前のツールを見つけました。Graphviz はツリーではなくグラフを描画するためのツールであるため、使用できません。このための C++ コードの実装は非常に困難です。

ツリーを表示するためのコード、アルゴリズム、またはメソッドを探しています。Visual Studio C++ を使用しているため、GTK、QT、STL、WPF などのライブラリを使用することを考えています。

それらを使用することは可能ですか?どれが最適ですか?