問題タブ [dot]
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.
javascript - SVGとJavascriptを使用したインタラクティブな有向グラフ
SVG有向グラフにいくつかのインタラクティブ機能を追加する必要があります。
これまでのところ、表示したいグラフはドットファイルから生成され、SVGとしてレンダリングされています。そのようなSVGドキュメントに双方向性(おそらくJavascriptを使用)を追加する簡単な方法があるかどうか知りたいです。
私が必要としているのは、マウスがノードの上を通過したときにいくつかの情報を表示し、2つのノードを比較できるようにすることです。
私のモデルは自動的に生成されるので、ドットで生成されたSVGを保持し、別のJavascriptを使用して追加情報を追加したいと思います。
jquery - jQuery を使用してドット SVG エッジにカスタム属性を追加する
インタラクティブなグラフの生成に取り組んでいます。これまでのところ、SVG を生成するドット グラフから始めました。
カスタム クラスをエッジに追加して、スクリプトを使用して動的に情報を簡単に追加できるようにしたいと考えています。
これまでのところ、カスタム識別子を追加する方法しか見つかりませんでした。カスタムクラスも追加する方法はありますか?
実際には、jQuery を使用して属性を選択するので、エッジ要素にカスタム属性を追加できれば十分です。
graphviz - Graphviz サブグラフが視覚化されない
ドットで 2 つのサブグラフを含むグラフを作成しようとしています。コードは次のとおりです。
私が得ている結果は次のようになります。
両方のサブグラフの周りにボックスが表示されることを期待していました。ここで何が欠けていますか?
graphviz - Graphviz .dot ノードの順序付け
標準的な構造を使用して正規表現を認識するイプシロン NFA を構築しています。サブグラフを使用して、正規表現のさまざまな部分をグループ化しています。* 演算子は、ドットがノードの順序を移動することを決定したため、特に問題を引き起こしています。エッジの重みを追加して、特定のエッジを短くしてエッジの順序を維持しようとしましたが、うまくいかないようです。
私がやりたいことは、サブグラフのノードを特定の順序で配置して、出力グラフが特定のタイプの (よく知られている) 構造として認識できるようにすることです。以下の例では、エッジ 3、4、5、6 をその順序で配置したいと思いますが、ドットはそれらを 6、3、4、5 の順序で配置します。
現在の重みパラメーターは、重みパラメーターがまったくない場合と同じであることに注意してください。
私は次のものを持っています
python - Pythonグラフツールの明示的な頂点位置
私はpythonグラフツールを使用しています。グラフを描画するには、graph_draw
functionを使用します。頂点の位置をドット エンジンに明示的に送信したい。という名前のプロパティ マップを渡すことができることがわかりましたpos
。私はそれを私のグラフv_pos = g.new_vertex_property("vector<double>")
がどこにあるかとして定義しようとしました。g
それが正しい方法かどうかはわかりません。
役に立つと思われるコード スニペットが 1 つあります。
頂点位置を (0,2)、(0,4) ... (0,8) に定義する場合はどうすればよいですか?
上記のコード スニペットでは、dim を 2 に変更できますが、ランダムなレイアウトは必要ありません。
参考までに、私が使用しているこのツールのホームページを以下に示します。http://projects.skewed.de/graph-tool/
image - DOT グラフに画像で注釈を付ける
Python で Graphviz/dot グラフを生成するために PyDot を使用しています。ファイルから読み取った画像でノードとエッジに注釈を付けたいのですが、ドキュメントで画像をノードとして配置する方法を見つけましたが、画像をノードの下に配置したり、エッジよりも下に配置したりする方法は見つかりませんでした。
http://www.graphviz.org/doc/info/attrs.html
http://www.graphviz.org/doc/info/shapes.html
http://www.graphviz.org/Documentation/html/shapehowto.html
誰もそれを行う方法を知っていますか?
graphviz - dot/graphviz を使用したブロック図のレイアウト
次のモックアップをドットで実装したいと思います。
これまでのところ、私はこれだけ持っています:
私はそれを次のようにコンパイルします:
ドット -Gsplines=none test.gv | neato -n -Gsplines=ortho -Tpng -otest.png
それは私に近づきますが、知りたいことがいくつかあります。
Foo の右側だけでなく、左右にブロックを配置するにはどうすればよいですか? 私はまだそれを理解することができませんでした。
エッジ ラベルを一貫してエッジの上または下に配置することは可能ですか?
右側のノードを左に、左側のノードを右に揃えるにはどうすればよいですか? 1つの可能性は、それらを同じ幅にすることです。これで問題ありません。
ありがとう!!
アップデート:
受け入れられた回答に基づいて、上記のように、ネイトにパイプされたドットを介して生成された、まさに必要なものである次のことを行っています。
doxygen - sh:ドット:コマンドが見つかりません+ doxygen + Lion
- MacOSバージョン:10.7.2(ライオン)
- Doxygenバージョン:1.7.5.1
- Graphvizバージョン:2.29
Doxygen構成:
ログコンソールから、最初の行に警告が表示されます。
警告:ドットツールが../../../../Applications/Contents/MacOS/Graphvizに見つかりませんでした
いろいろ組み合わせてみましたが、画像は出ますが警告は消えません。
9つの並列スレッドを使用してドットグラフを生成しています...
グラフ1/68のドットを実行しています
sh:dot:コマンドが見つかりませんdotの実行に関する問題:exit code = 127、command ='dot'、arguments ='"/ Users / salilk / Documents / project / DoxygenDocs / html / a00033.dot" -Tpng -o "/ Users / salilk / Documents / project / DoxygenDocs / html / a00033.png "'
htmlディレクトリでは、.dotファイルが生成されていますが、.pngは生成されていません。
ターミナルから同じコマンドを実行すると、.pngファイルが生成され、その.htmlファイルに表示されます。
コンソールからの別のエラーは次のとおりです。
エラー:ドキュメントに含めるためにマップファイル/ Users / salilk / Documents / A2O Collaborate / DoxygenDocs / html / a00032.mapを開く際に問題が発生しました!前回の失敗した実行の後にGraphviz/dotをインストールした場合は、出力ディレクトリを削除してdoxygenを再実行してみてください。
これは上記の問題に関連していますか?
以前にWindowsマシンでDoxygenを使用したことがありますが、これらのエラーは発生していません。Macに固有の構成を行う必要がありますか?
graphviz - サブグラフのレイアウトをドットで制御するには?
私は、さまざまなサイズdigraph
の多くの独立したシンプルなもので構成されています。これらすべてのサブグラフを水平に配置するため、最終的に 40000x200 の出力ファイルになります。subgraphs
dot
dot
これらのサブグラフを両方の次元でレイアウトして、次のようなものを取得するにはどうすればよいですか。
ありがとう。