問題タブ [neato]

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 投票する
2 に答える
4125 参照

graphviz - graphvizでノードの方向を設定します

neatoを使用してこのコードを想定します。

これにより、次の図が得られます。

ネイト図

私が必要としているのはX、常に親ノードの南の位置に固定されたノードを配置することです。つまり、別の関係を置く場合はA -- XX常に南に配置する必要がありますA。そして、私は他のすべてがどこで終わるかは本当に気にしません。

pos属性を調べましたがX、実際には固定された位置ではなく、彼の関係に関連する位置にあるため、解決策ではないようです。

また、、ただし、エッジが出入りする場所を定義するだけで、ノードの方向には実際には影響しませんtailportheadport

アップデート

物事をより明確にするための追加の画像:

xは彼の親から南にあるべきです

ネイトは必要ありませんが、グラフをUDまたはLRドットツリーのように見せたくありません。線形に並べたくありません。circo、fdp、sfdp、twopiも大丈夫です。

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

graphviz - 外側のノードを正方形に配置

次のグラフを考慮してください。

これneatoは次のようにレンダリングされます:

自由に配置したグラフ

[A-D]正方形の角を修正して、[u-y]間にサブグラフをきれいに配置する方法はありますか?

注: 上記のコードで位置ヒントのコメントを外すと、次のような満足のいく結果が得られません。

位置ヒント付きグラフ

0 投票する
0 に答える
233 参照

graphviz - 整列したエッジを描く

次のグラフを考慮してください。

これneatoは次のようにレンダリングされます:

ここに画像の説明を入力

スプラインがパス(およびそれぞれ)に揃えられるように、AからD(およびAから) へのエッジを描画することは可能ですか?CA-u-v-w-x-DA-u-v-w-y-C

背景:アンダーレイ ネットワーク トポロジの上にあるオーバーレイを描画したいと考えています。

ソース コードを調べてみると、pathplanライブラリが見つかりました (少なくとも で使用されているようですneato)。

から引用するにはlib/pathplan/README

私たちの計画は、内部インターフェースをクリーンアップすることです (データ構造がコピーされて変換されるため、古いコードを貼り付けることができます)。また、出力スプラインが入力パスのすべてのポイントにヒットするように強制されないように、スプライン フィッター ルーターも変更しました。ライブラリ インターフェイスを拡張して、呼び出し元がどのパス ポイントに到達する必要があるかを判断できるようにする予定です。

それは私が欲しいもののように聞こえます...

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

graphviz - Graphvizでエッジ(スプライン)とノードの間のスペースを増やす方法は?

すべてのノードの開始位置を手動で指定し、splines=true に設定しました。

結果の画像は次のようになります。

グラフ

1031 と 1028 の間のスプラインは、ノード 1030 と 1029 に接触しているように見えます。ここで余白を増やす方法があるかどうか疑問に思っています。ノードの周囲に非常に高いマージンを与えるために esep="+3,3" を指定しようとしましたが、同じグラフが出力されます。

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

graphviz - Graphviz と neato を使用する場合のクラスター境界とノード間のパディング

Graphviz で次のグラフを生成したい:

ご希望のレイアウト

ここで説明する理由により、これは次のとおりです。

これを生成します:

望まないレイアウト

ノードの出現順序を慎重に微調整した後:

正しい結果が得られます。

これは機能しますが、ノードの配置をより直接的に制御したいので、pos を使用してノードの場所を強制できるように、neato に切り替えてみました。

これにより、次の結果が得られます。

ここに画像の説明を入力

クラスター境界とクラスター内のノードの間にパディングを追加するにはどうすればよいですか (ドットと同じ方法で)。

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

linux - ネイトの問題でコンパイルする

neatoを使用して、非常に単純なグラフ(3つの整列したノード)をpngとして出力しようとしています。ソースファイルは次で始まります。

残念ながら、ノード (1,2,3) のラベルは出力イメージ (png) に表示されません。まったく同じソース ファイルを別の Unix コンピューターから実行すると、異なる結果が生成されますが、どのライブラリまたは構成が異なる可能性があるのか​​ わかりません。何が問題なのですか?

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

graphviz - スプラインでneatoを使用し、相互のエッジが重ならないようにする方法は?

位置を固定する必要がある最大 20 個のノードを持つ有向グラフがあります。だから、私は自分のsvgファイルを生成するためにneatoを使用しています。問題は、直線を使用すると、エッジが一部のノードと重なることです。セット -Gsplines=true -Gsep=1 の場合、エッジはノードをうまく回避しますが、相互ノード (つまり、a -> b および b -> a からのノード) が互いの上に表示されます...以下はたとえば、エッジ 9 -> 12 と 12 -> が完全に重なっている部分です。誰もこれを回避する方法を知っていますか? ノードを横切る直線を使用することもできますが、それらを回避し、相互のエッジを別々に表示することができれば理想的です。残念ながら、ノードの固定位置が必須であるため、単純なドットを使用することはできません。最終的な目標は、これをマップの上に配置することです ( mはinkscapeで「手で」やっています)。他の言語での解決策 (可能であれば例を添えて) も高く評価されます。

0 投票する
0 に答える
375 参照

r - Rgraphvizネイトレイアウト

Rで作成した隣接行列のクラスター図を作成しようとしています。図をレンダリングすることはできますが、ネイト固有のパラメーターを変更する方法がわからないため、図が完全に表示されません。もつれた。

これが私がこれまでに持っているものです:

上記のコマンドの間では、次の関数を使用する必要があるようですが、ドキュメントがまばらすぎて理解できません

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

graphviz - Graphviz エッジ追加の難問

Graphviz を使用して、既存のグラフにいくつかのエッジを追加するプロセスを示す画像を作成しようとしています。ベース グラフの頂点とエッジが所定の位置にあることが重要です。

[constraint=false] を使用して新しいエッジを追加しようとしましたが、複数のエッジを追加すると、ベースと新しいグラフのレイアウトが異なります。私が試した別の方法は、余分なエッジをすべて使用してグラフのドットを実行し、余分な線を手動で削除することでした-それでもサイコロはありません。

私が描こうとしているグラフはこれです:

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

graphviz - graphvizでノードの重複を回避する方法は?

多くのノードとエッジを持つグラフを描画しようとしています。

ただし、ノードとエッジが重なって、グラフが不器用になりすぎています。私は(失敗して)、以下、これらのすべてまたは組み合わせを試しました。

neatopngファイルの生成に使用しています。

サイズの指定もうまくいかなかったようです。

ヒントをいただければ幸いです。