問題タブ [graph-drawing]
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.
graph - 流れのネットワークを描くためのソフトウェア
次のようなフロー ネットワークを描画する必要があります。
誰かがそれを行うことができるプログラムを知っていますか?
python - Drawing clustered graphs in Python
I already have a way of clustering my graph, so the process of clustering isn't the issue here. What I want to do is, once we have all the nodes clustered - to draw the clustered graph in Python, something like this:
I looked into networkx, igraph and graph-tool, but they seem to do the clustering, but not the drawing. Any ideas and propositions of what library should I use for drawing the already clustered graph, which will minimize the number of crossing links?
java - ドット ファイル node_id で特殊文字を使用するにはどうすればよいですか?
ファイルから入力を自動的に受け取り、ノードとエッジを宣言し、任意の視覚化ソフトウェアで視覚化できるグラフを作成するスクリプトを作成することを楽しみにしています。
ドット言語とgraphVizを試してみました。この言語は、次のようにグラフのノードを明確に宣言する文法を使用し、node1;
以外node2;
の特殊文字は使用できません_
。
すべてのケースでうまく機能しますが、という名前のノードを宣言したい場合、java.lang.object
存在するために文法エラーが表示され.
、その文法を変更できません。
テキストファイルから入力を取り、任意の視覚化ソフトウェアでグラフを描画できる他の言語を提案して、誰かが私を助けてくれますか?
c# - 画像のプロパティ項目を取得および設定する方法
Bitmap または Image のこれら 2 つの方法を理解しようとしています。一方の存在.SetPropertyItem()
と他方の存在.GetPropertyItem()
。
プロパティ項目を設定するようにドキュメントに記載されている方法について、私は完全に混乱しています。
Microsoft ドキュメントから、画像に既に存在するプロパティ アイテムの ID でプロパティ アイテムを選択し、そのプロパティ アイテムに新しい ID を与え、プロパティを設定し、取得したプロパティで画像プロパティ アイテムを設定する必要があると記載されています。アイテム。
これは非常に奇妙ですが、プロパティ アイテムの ID をプロパティ アイテム ID リストに既に存在する ID に設定しなければならない ID をプロパティ アイテムの ID に設定することはできません。
紛らわしいのは、すでに他の方法で設定されているプロパティを使用し、そのプロパティをオーバーライドしてから、プロパティ ID リストから他の既存の ID を使用してイメージに追加し直していることです。
ここで何が欠けていますか?単純に新しい PropertyItem を作成し、そのプロパティ アイテムを特定の ID でイメージまたはビットマップに追加する方法はありませんか?
これが私が話していることの例です。20752 の ID は、画像が既に持っているプロパティ項目であり、20753 が画像にもある ID である PropertyItem の ID を設定すると。
これにより、プロパティ項目が正常に設定されます。
これにより、PropertyItem が正常に取得されます。
奇妙なことをしなくても、自分の ID で新しい PropertyItem を作成できる方法はありますか? それとも、ここで何か不足していますか?
または、画像またはビットマップの他のタイプのプロパティを設定するより良い方法はありますか? 情報を保存し、後で取得する基本的な方法を探しています。
ここで何が間違っていますか?
jquery - jQuery 用のインタラクティブなツリー/階層図プラグイン?
私が取り組んでいるプロジェクトでは、ユーザーがインタラクティブなツリー/階層図を作成する機能が必要です。マインドマップの作成に似ていますが、トップダウンの方向性があります。
さまざまなツールを評価しましたが、法案に適合するものはないようです。
- arbor.js: グラフのプロット専用で、インプレース編集/作成用ではありません
- JavaScript Infovis Toolkit : きちんとしているが、JSON 形式のデータに適しており、インプレース編集には適していない
- Raphael.js: 上と同じ
- Mindmup : オープンソースで、私たちが望んでいることはほぼできますが、API ドキュメントはありません。JSON の読み込み/保存などの単純なものを操作する方法を見つけるために、大きな JS ファイルをくまなく調べる必要があります。
インタラクティブな方法でツリー図を作成するために使用できる jQuery プラグインまたはツールはありますか?それとも、レンダリング/視覚化ライブラリの「上に」このレイヤーを作成することに制限されていますか?
vtk - VTK の代替
答えがすでにどこかにあった場合は申し訳ありません。インターウェブを検索しても、探していた答えが返されませんでした。
状況 : 小さなグラフ (エッジとノードのセット) があります。これをインタラクティブな方法で表示したいと思います。また、エッジとノードに使用される表示スタイルとシンボルをプログラムで操作したいと考えています。
したがって、kgraphviewer は機能しません - 述べたようにプログラムで実行したいと考えています。
VTK にはグラフ描画アルゴリズムがたくさん組み込まれていることに気付きました。でも、かなり大きいようです。
質問: VTK に代わるものは何ですか? Graphviz はおそらく 1 つですが、graphviz にすべてのグラフ描画アルゴリズムが VTK として付属していることを確認できません。すべての組み込みグラフを備えた、他の可能な小さなオプションはありますか?
補足: 一部のシステムでは、静的な drawign ウィジェットが使用されます。つまり、システムに付属のウィジェットで図面が表示されると、マウスを使用して図面を操作することはできません。IDL の GNU 実装である GDL には、この問題があります。これは避けたいです。
javascript - クリックで Google マップのポリラインをキャプチャ (開始/終了ごと)
説明
私は現在、クライアントのために Google マップ V3 を使用しています。クライアントから、接続された線の流れを作成して距離を計算できる描画ツールの実装を依頼されました。ただし、Google Maps V3 Drawing Manager ライブラリでは、ポリラインのクリック イベントをキャプチャする方法が非常に限られているようです。
私たちの規範
目標
ご覧のとおり、ユーザーがポリラインを作成しているときに緯度/経度をキャプチャし、ポリライン全体が完成した後ではなく、各ラインが作成されるたびに距離を表示したいと考えています。
また、カスタム ハンドラーを作成し、マップのクリック メソッドを使用して魔法をかけ、緯度/経度間に手動で線を引くことで、これを模倣できることはわかっていますが、Google Maps API に Drawing Manager のクリック メソッドがないのは奇妙に思えます。 .
明確化
最終的な目標は、ポリラインの描画中にポリラインの全長を動的に表示できるようにすることです。IE 最初に線を引くと、「Total Line is X」というセクションが表示されます。2 番目のスポットをクリックして 2 番目の線を作成すると、テキストが「x」+「y」に更新され、3 番目をクリックすると更新されます「x」+「y」+「z」などに変換します。これが、「lineDrawn」または「polylineClick」を処理してこれらの緯度/経度を保存し、動的に作成された線の長さを計算できるようにするイベントがあることを望んでいた理由です。ユーザーが線を引くのをやめて全長を確認する必要はありません。
編集:マップではなく drawingManager を使用するように、目標のaddListener を更新しました。
編集:説明セクションの追加。