问题标签 [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 回答
1930 浏览

c# - 使用 Graph 的图形布局#

这是我的窗口代码:

以及视图模型代码:

ViewModelBase 类:

这里是 XAML:

问题是我在这个布局中看不到任何东西。也许我以错误的方式绑定数据?Graph# 是否与 WPF4 一起正常工作?

更新:我已经更新了我的代码,但我仍然在图形布局中看不到任何东西。

已解决:应添加自定义图形布局以正确显示图形

0 投票
1 回答
1838 浏览

c# - 使用 graph# 在 WPF 中的图形未绘制为链

我正在将 WPF 与 graph# 库一起使用,并且我正在尝试将图形绘制为线性链,因此我定义了一些顶点和连接它们的边

但问题是结果图没有按预期绘制,如下所示:

1 -> 2 -> 3 -> 1-> 4

换句话说,顶点 3 是通过顶点 1 到达顶点 4。

这是绘图方法的代码

这是与graph相关的xaml代码的一部分#

0 投票
4 回答
642 浏览

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”或其依赖项之一。系统找不到文件。

但我引用了程序集,它们列在引用列表中。有什么问题?在编写Visual Studio 包(插件)时,是否必须以另一种方式引用程序集?

编辑:我只是试图让它在另一个项目中工作,所以我只是设置了一个普通的 WPF 应用程序并完成了上述所有操作。在此解决方案中,一切正常!这太奇怪了!

希望你能帮助我:-) 最好的问候!

0 投票
1 回答
4549 浏览

c# - 在 Graphsharp 中向边缘添加自定义样式

我正在使用文档很少的 GraphSharp 框架 (http://graphsharp.codeplex.com/),并且我正在尝试更改某些边缘的颜色。

实际上是这样的(使这个边缘变红)。

有没有人有任何代码片段?

0 投票
2 回答
5593 浏览

wpf - 绑定上的方法或操作未实现错误

我目前正在开发一个 Visual Studio 插件(VSPackage),它最终应该能够可视化调用关系。为了表示它们,我想使用管理图形的Graph# 库(避免重叠边等)。不幸的是,我在运行时在我的 XAML 中收到以下错误消息:

XamlParseException:方法或操作未实现。

<graph:CallRelationGraphLayout Graph="{Binding RelationGraph}"/>标签上弹出错误。

我还创建了自己的顶点、边和图形布局类。我的图表最终应该代表方法(顶点)之间的调用关系(边)。

方法顶点.cs

关系边缘.cs

CallRelationGraphLayout.cs

CallRelationGraph.cs

ExplorationToolViewModel我声明了 RelationGraph 如下:

我可能还应该提到的是,我有时会显示以下错误,但项目会编译并运行。

GenericArguments[1], 'Biocoder.InteractiveExploration.Graph.RelationEdge', on 'GraphSharp.Algorithms.Layout.ILayoutAlgorithm`3[TVertex,TEdge,TGraph]' 违反了 'TEdge' 类型的约束。

也许它是问题的根源,但自从它编译以来我忽略了它,我按照本教程做了它。

奇怪的是,它实际上在使用 Graph# 提供的 DLL 的普通 WPF 应用程序中工作。当我离开 Graph 属性时,错误不会出现,所以我猜它与 Graph 属性有关。关于如何解决这个问题的任何提示?

非常感谢您!

0 投票
2 回答
2415 浏览

c# - 使用 GraphSharp 图形布局 WPF 库绘制图形并编辑顶点标签

我是一名大学生,这是我的算法分析教授传给我们班的作业。我没有使用作业标签,因为它将被弃用,但它基本上是作业。任何帮助是极大的赞赏。

我们将使用读取标准中的 xml 的任何语言编写程序,并将其绘制到程序屏幕上,并使用BFS 算法来计算<graphml...>该图有多少节点、边和连接的组件。

我已经使用graphsharp的c#图形布局库制作了这个程序,它在读取xml时绘制图形,但只计算按钮单击时的项目​​以对其进行交互。

我已经完成了这个绘图+计数部分。问题是这个graphsharp项目几乎没有文档,我需要显示BFS通过我的图表的顺序。我做了一些非常简单的事情,在 BFS 执行期间更改节点的标签名称,如下所示:

  • “n0”变成“n0-1”
  • “n1”变成“n1-2”
  • 很快...

我遇到的问题是:

顶点是否仅“可创建”,不可编辑?

0 投票
0 回答
367 浏览

c# - 在使用 graphsharp 库时添加算法布局

我是一名学生,正在从事一个可视化图表的项目。我和我的伙伴决定使用graphsharp liabray,但我们使用了一种将图形显示为邻接列表的特定布局算法。graphsharp 库中的所有布局算法都不合适。

  • 有没有一种简单的方法可以在 graphsharp 库中实现另一种算法布局?

ps:在没有任何文档的情况下使用graphsharp library 有点困难。

谢谢,亚历克斯

0 投票
1 回答
955 浏览

wpf - GraphSharp 库 - 绑定布局

在我们的项目中,我们使用 GraphSharp 库。当我们想从图中删除所有边和顶点时,我们遇到了一些问题。

在每个示例中,在 xaml 中都有类似的东西

xaml 创建我们类的实例EntityGraphLayout并使用它来可视化所有内容。

是否有可能以某种方式将此实例“绑定”EntityGraphLayout到我们视图模型中的某个属性,以便我们可以在我们的视图模型代码中引用它?

或者也许有一种方法可以创建此类的实例并告诉 xaml 从某个路径获取对对象的引用。

0 投票
2 回答
1012 浏览

c# - 如何仅在graphsharp中的特定顶点上设置鼠标单击事件?

我正在使用 graphsharp 并在不同类型的顶点中显示不同的图片,但是我找不到仅在显示特定图片鼠标单击事件的特定类型的顶点上设置的方法。我只需要特定的顶点来处理事件。谁能帮我?

0 投票
2 回答
2872 浏览

wpf - GraphSharp 树布局 LeftToRight

我尝试使用 CodePlex 的 GraphSharp 创建一棵树。

我查看了示例应用程序并尝试“重新设计”该示例。

问题是,如果我尝试以编程方式设置 LayoutAlgorithmType = "Tree",我会得到一个 TargetInvocationException ......这很神秘,因为在示例中它可以工作。

我的问题是:如何创建具有树布局和从左到右方向的图形。

提前致谢 :)

我的代码:

xml: