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

vb.net - GraphSharp 顶点双击事件

我在我的winforms应用程序中使用graphSharp但是我在顶点上添加了节点双击事件,但问题是我如何获得点击顶点的值。

代码 :

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库,但我无法访问GraphSharp.Controlsdll 类。

我在 mainwindows.xaml 文件中声明了这一行

当我尝试写作时

Note-GraphLayout 是一个代表 xaml 中的图形的类我试图查看如何在 xaml 和其他资源中声明命名空间,但找不到我的问题的好答案......

0 投票
1 回答
848 浏览

c# - GraphSharp BalloonTreeLayout 将所有顶点固定在一个位置

我正在研究 Graph#,需要使用 BalloonTreeLayout,但结果是布局将所有顶点组合在一起。

我的代码是:

如何使用 Graph# 来得出这个结果?商业产品中的气球树布局

谢谢!

0 投票
0 回答
424 浏览

c# - 使用 GraphSharp 从图形和鼠标事件更改节点布局

我正在使用 GraphSharp 构建一些图表。我使用的代码用它的名字构造了顶点(见这张图片: http: //postimg.org/image/tn6km08an/)。

我想要做的是:“隐藏”节点的名称并将顶点布局更改为圆圈,而不是名称(类似于:http: //i.stack.imgur.com/s9wGx.png)。

此外,当鼠标指针悬停在节点上时,我想显示节点的名称(第一个 img 中的名称)。

可能吗?

这是我的代码:

xml:

.cs

非常感谢。

0 投票
0 回答
543 浏览

c# - 如何在 GraphSharp wpf 中标记边缘

我是 WPF 的初学者。我用 Graph# 绘制了一些图表。现在我不知道如何获得标记边缘。我需要帮助!

我尝试了这个解决方案https://graphsharp.codeplex.com/discussions/72119,但它没有用。

我使用 Visual Studio 社区。

谢谢你的帮助!