問題タブ [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.
c# - Graph#を使用したグラフレイアウト
これがウィンドウの私のコードです:
そして、ビューモデルコード:
ViewModelBaseクラス:
そしてここにXAMLがあります:
問題は、このレイアウトでは物が見えないことです。たぶん私は間違った方法でデータをバインドしますか?Graph#はWPF4で正しく機能しますか?
更新:コードを更新しましたが、グラフのレイアウトに何も表示されません。
解決済み:グラフを正しく表示するには、カスタムグラフレイアウトを追加する必要があります
c# - graph#を使用したWPFのグラフはチェーンとして描画されません
グラフ#ライブラリでWPFを使用していて、グラフを線形チェーンとして描画しようとしているので、いくつかの頂点とそれらを結合するエッジを次のように定義しました。
しかし、問題は、結果のグラフが期待どおりに描画されないことです。次のようになります。
1-> 2-> 3-> 1-> 4
つまり、頂点3は頂点1を通過して頂点4に到達します。
これが描画メソッドのコードです
そして、これがgraph#に関連するxamlコードの一部です
xaml - Graph# ライブラリ使用時の XamlParseException
VSPackageプロジェクトでGraph#ライブラリを使用しようとしていますが、残念ながら克服すべき障害がいくつかあります。これが私がしたことです:
次のすべての DLL をプロジェクト ルートのフォルダー /Libraries にコピーしました。
- GraphSharp.dll
- GraphSharp.Controls.dll
- QuickGraph.dll
- WPFExtensions.dll
すべてのビルド アクションは「コンテンツ」であり、出力へのコピー オプションは「コピーしない」に設定されています。
これらの参照をプロジェクトに追加しました。(参照を追加... -> 参照 -> /Library フォルダーから選択)
その後、以下のファイルを作成しました。ViewModel が UserControl の DataContext に設定され、UI がバインドされる "MethodGraph" が定義されていることがわかります。
XAML ファイル
分離コード
ビューモデル
幸いなことに、プロジェクト全体をコンパイルできますが、実行時に XAML で次のエラーがタグ (必要なタグのすぐ上) で発生します。
ファイルまたはアセンブリ 'GraphSharp.Controls, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムはファイルを見つけることができません。
しかし、私はアセンブリを参照しました。それらは参照リストにリストされています。どうしたの?Visual Studio パッケージ(プラグイン)を作成するときに、アセンブリを通常とは別の方法で参照する必要があるのでしょうか?
編集: 別のプロジェクトで動作させようとしたので、通常の WPF アプリケーションをセットアップし、上記のすべてを実行しました。このソリューションでは、すべてが正常に機能します。それはとても奇妙です!
あなたが私を助けてくれることを願っています:-)よろしくお願いします!
c# - Graphsharpのエッジにカスタムスタイルを追加する
ドキュメントがほとんどないGraphSharpフレームワーク(http://graphsharp.codeplex.com/)を使用しており、特定のエッジの色を変更しようとしています。
事実上、このようなものです(このエッジを赤にするため)。
誰かがこれのためのコードスニペットを持っていますか?
wpf - Binding でメソッドまたは操作が実装されていないというエラーが発生しました
現在、最終的に呼び出し関係を視覚化できる Visual Studio プラグイン (VSPackage) を開発しています。それらを表現するために、グラフを管理するGraph#ライブラリを使用したい(エッジの重なりを避けるなど)。残念ながら、XAML で実行時に次のエラー メッセージが表示されます。
XamlParseException: メソッドまたは操作が実装されていません。
<graph:CallRelationGraphLayout Graph="{Binding RelationGraph}"/>
タグにエラーが表示されます。
また、独自の頂点、エッジ、およびグラフ レイアウト クラスも作成しました。私のグラフは、最終的にメソッド (頂点) 間の呼び出し関係 (エッジ) を表す必要があります。
MethodVertex.cs
RelationEdge.cs
CallRelationGraphLayout.cs
CallRelationGraph.cs
ExplorationToolViewModelで、次のように RelationGraph を宣言しました。
また、次のエラーが表示されることもありますが、プロジェクトはコンパイルおよび実行されます。
GenericArguments[1]、'Biocoder.InteractiveExploration.Graph.RelationEdge'、'GraphSharp.Algorithms.Layout.ILayoutAlgorithm`3[TVertex,TEdge,TGraph]' は、タイプ 'TEdge' の制約に違反しています。
たぶんそれが問題の原因かもしれませんが、コンパイルして以来、これまでのところ無視し、このチュートリアルに対応して実行しました。
奇妙なことに、Graph# が提供する DLL を使用して、通常の WPF アプリケーションで実際に動作します。Graph-property を省略してもエラーは表示されないので、Graph プロパティに関係していると思います。これを解決する方法についてのヒントはありますか?
事前にどうもありがとうございました!
c# - GraphSharpグラフレイアウトWPFライブラリを使用してグラフをプロットし、頂点ラベルを編集する
私は大学生です。これは、アルゴリズム分析の教授がクラスに渡した宿題です。非推奨となるため宿題タグは使用していませんが、基本的には宿題です。どんな助けでも大歓迎です。
標準のxmlを読み取り、<graphml...>
それをプログラム画面にプロットする任意の言語を使用してプログラムを作成し、BFSアルゴリズムを使用して、グラフに含まれるノード、エッジ、および接続されたコンポーネントの数を示します。
私はすでにgraphsharpのc#グラフレイアウトライブラリを使用してこのプログラムを作成しました。これには、読み取り済みのxmlにグラフをプロットするという利点がありますが、ボタンをクリックするだけでアイテムをカウントして操作を行うことができます。
私はすでにこのプロット+カウント部分を終了しました。問題は、このgraphsharpプロジェクトにはほとんどドキュメントがないことであり、BFSがグラフを通過する順序を示す必要がありました。BFSの実行中にノードのラベル名を次のように変更するので、非常に単純なものを作成しました。
- 「n0」は「n0-1」になります
- 「n1」は「n1-2」になります
- すぐ...
私が得た問題はこれです:
頂点は「作成可能」であり、編集可能ではありませんか?
c# - Adding an algorithm layout while using the graphsharp liabrary
I'm a student and working on a project of visualizing a graph. Me and my partner decided to work with the graphsharp liabray, but we what a specific layout algorithm that shows the graph as an adjacency list. All the layout algorithms in the graphsharp liabrary aren't suitable.
- Is there an easy way to implement another algorithm layout in the graphsharp liabrary?
ps: It's kinda hard to work with graphsharp liabrary without any documentation.
thanks, Alex
wpf - GraphSharp ライブラリ - バインディング レイアウト
私たちのプロジェクトでは、GraphSharp ライブラリを使用しています。グラフからすべてのエッジと頂点を削除したいときに、いくつかの問題が発生しました。
あるすべての例では、xamlにはそのようなものがあります
xaml はクラスのインスタンスを作成EntityGraphLayout
し、それを使用してすべてを視覚化します。
EntityGraphLayout
ビュー モデル コードで参照できるように、何らかの方法でこのインスタンスをビュー モデルのプロパティに「バインド」することはできますか?
または、このクラスのインスタンスを作成し、xaml に何らかのパスからオブジェクトへの参照を取得するように指示する方法があるかもしれません。
c# - グラフシャープの特定の頂点にのみマウスクリックイベントを設定する方法は?
私はgraphsharpを使用して、さまざまな種類の頂点にさまざまな画像を表示していますが、特定の画像のマウスクリックイベントを表示する特定のタイプの頂点にのみ設定する方法が見つかりませんでした. イベントを処理するには、特定の頂点のみが必要です。誰でも私を助けることができますか?
wpf - GraphSharp Tree Layout LeftToRight
I try to create a Tree with GraphSharp from CodePlex.
I looked at the Sample Application and try to "re engineer" the example.
The problem is, if I try to set the LayoutAlgorithmType = "Tree" programmatically I get a TargetInvocationException... that is mysterious because in the example it works.
My question is: how to create a Graph with Tree Layout and orientation from Left to Right.
Thanks in advance :)
My code:
xaml: