問題タブ [graph-sharp]

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 に答える
651 参照

vb.net - GraphSharp のエッジにラベルを追加する

VB.net で Graph# を使用しています。ノードとエッジを簡単に追加できますが、これらのエッジにラベルを追加するにはどうすればよいですか?? 誰か助けてくれませんか...

これがノードとエッジを追加するための私のコードです

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

c# - WPF - グラフのエッジにラベルを追加する#

WPF が使えなかったので、Winform で elementHost を使用しました。

私のプロジェクト (Graph# を使用したグラフ描画) では、頂点とエッジを描画できますが、エッジにラベルを付けることができませんでした。

コード :

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

wpf - 頂点クリックで頂点値を取得

頂点ダブルクリックイベントを追加しました

うまく機能しますが、クリックした頂点値を取得するにはどうすればよいですか

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

wpf - 頂点のクローンテキストメニューをクリックして頂点を削除します

次のコードでコンテキストメニューを頂点に追加しました

コード ページにイベントを追加

しかし、頂点のIDまたは値を取得して削除するにはどうすればよいですか

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

c# - GraphSharp / QuickSharp ライブラリを使用して WPF プロジェクトに MVVM パターンを実装する方法

注: 私は関連するすべての分野 (WPF、MVVM パターン、GraphSharp/QuickSharp ライブラリ) の初心者です。

GraphSharp ライブラリを使用して単純な有向グラフを表示しようとしています。私はこのデモを見て、非常によく似たコードをいくつか書きました (カスタム Vertex、Edge、Graph、GraphLayout タイプの作成など)。

次に、カスタム Vertex タイプに Status プロパティを追加し、データ テンプレートとスタイル リソースを XAML コードに実装しました (上記のリンクのデモと多少似ています)。これにより、Status プロパティに基づいて頂点コントロールにさまざまなスタイルが適用されます。このために、カスタム Vertex タイプに INotifyPropertyChanged インターフェイスを実装する必要がありました。実行時に頂点の Status プロパティを変更し、スタイルの変更をトリガーするコードもいくつかあります。これまでのところ、これはすべて機能しています。

次に、WPF コードをモデル、ビュー モデル、およびビュー レイヤーに編成する方法についての記事をいくつか読みました。ビュー (できれば XAML コードのみ) は、ビュー モデル クラスとのみ (バインディングを介して) 対話する必要があり、後者は INotifyPropertyChanged を実装し、ビュー モデルは、モデル クラスに実装された「ビジネス ロジック」とのみ通信する必要があります。これはすべて良さそうに聞こえますが、今では何がどこに属しているのかについてかなり混乱しています:

  • XAML コードはビューであり、ここまでは単純です。

  • カスタム GraphLayout タイプは、ビュー モデル レイヤーに属しているようです。

  • カスタム頂点、エッジ、およびグラフ タイプはモデル レイヤーに属していると思います。カスタム頂点型が INotifyPropertyChanged を実装するようになったことを除いて、これはビュー モデル クラスの特徴のようです。

  • カスタム頂点の Status プロパティを変更するコードは、QuickGraph 基本クラスの機能 (BidirectionalGraph.OutEdges() など) を利用するため、モデル レイヤーに属している必要があります。ただし、カスタム グラフがビュー モデルに属している場合、ビジネス ロジックに関連するものを決定するために、モデル クラスがビュー モデル クラスを呼び出すのはなぜですか。

したがって、主な質問は次のとおりです。このようなプログラムに適したクラス構造は何ですか? モデル、ビュー モデル、ビュー レイヤーに属するクラスはどれですか?

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

c# - サードパーティ コントロールの使用

私はWPF開発にかなり慣れていません。プロジェクト内でGraphSharp libを使用しようとしていますが、GraphSharp.Controlsdllクラスにアクセスできません。

mainwindows.xaml ファイルでこの行を宣言しました

そして書こうとすると

Note-GraphLayout は、xaml でグラフを表すクラスです。xaml やその他のリソースで名前空間を宣言する方法を調べてみましたが、問題に対する適切な答えが見つかりませんでした...

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

c# - GraphSharp BalloonTreeLayout はすべての頂点を 1 か所に固定します

私は Graph# に取り組んでおり、BalloonTreeLayout を使用する必要がありますが、その結果、レイアウトはすべての頂点を 1 つの場所にグループ化します。

私のコードは次のとおりです。

この結果にするには、Graph# をどうするか? 市販品のバルーン ツリー レイアウト

ありがとうございました!

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

c# - GraphSharp を使用してグラフとマウス イベントからノード レイアウトを変更する

GraphSharp を使用していくつかのグラフを作成しています。私が使用しているコードは、頂点をその名前で構築します (この画像を参照してください: http://postimg.org/image/tn6km08an/ )。

私がやりたいことは、ノードの名前を「隠し」、頂点のレイアウトを名前の代わりに円に変更することです(次のようなもの: http://i.stack.imgur.com/s9wGx.png )。

さらに、マウス ポインターがノード上にあるときに、ノードの名前 (最初の img の名前) を表示したいと考えています。

出来ますか?

これが私のコードです:

xaml:

.cs

どうもありがとうございました。

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

c# - GraphSharp wpf でエッジにラベルを付ける方法

私はWPFの初心者です。Graph# でいくつかのグラフを描画します。ラベル付きのエッジを取得する方法がわかりません。私は助けが必要です!

このソリューションhttps://graphsharp.codeplex.com/discussions/72119を試しましたが、うまくいきませんでした。

Visual Studio Community を使用しています。

ご協力いただきありがとうございます!