問題タブ [graphx-net]
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.
c# - DB からのデータを使用して Windows フォームに有向グラフを作成する
データを持つオブジェクトがあり、各オブジェクトは他のオブジェクトに接続されています。(object1->object2、object2->object3、object1->object3 のように)。たとえば、オブジェクトと接続は 2 つのクラスで表されます。
たとえば、データは次のように保存されます。
ソリューションでDGML (Directed Graph Markup Language)ファイルを生成しました。このファイルには、Visual Studio DGML Viewer が
フォームを介してユーザーにコンテンツを表示する必要があるグラフを作成するための情報が含まれています。プロジェクトに Windows フォームを使用しています。しかし、VS DGML Viewer のようなコントロールはありません。
したがって、System.Graphics で作成された正しい外観のグラフを取得するためにデータを並べ替えることができないため、有向グラフを自動的に作成する方法について別のアイデアが必要です。どうすれば目標を達成できますか?
解決
目標を達成するために、 GraphX for .NET ライブラリを使用しました。このライブラリを使用すると、自動化された視覚化を使用して、データに基づいてさまざまなグラフを作成できます。ただし、Windows フォームの場合、Windows フォームElementHost
内で WPF コントロールをホストするためにコントロールを使用する必要がありました。
グラフを作成するために、次のコードを使用しました。
c# - C#GraphXはクリック時に頂点を強調表示します
GraphX for .NETを使用しており、ユーザーがクリックしたときに頂点を強調表示しようとしています。
イベントに登録しましたVertexSelected
:
しかし、UI では何も起こりませんでした。だから私は複数のオプションを追加しようとしました:
私が追加したコンストラクターに:
イベントにも登録し、次のLoaded
コードを追加しました。
SetVerticesHighlight(true, GraphControlType.VertexAndEdge)
次に、念のため、VertexSelected
イベントに行を追加しました。
しかし、何も起こりませんでした。
ソースコードを見ていますが、他に何も見つかりません。