.NET图形库周围?[关闭]


91

我正在寻找.net的图形库。有没有?

ps:我的意思是GRAPH库,而不是图形库或图表库!

编辑:我的意思是图,来自图论:( 来源:sourceforge.net替代文字

我还需要它具有绘图功能。



图片链接似乎已损坏(现在重定向到其他地方)
UuDdLrLrSs

Answers:



16

我在NDepend团队中工作,我们于2008年9月从GraphViz切换到MsAgl(Microsoft自动图形布局。MsAgl许可证允许商业使用。这是一些集成在NDepend中MsAgl图的示例图片(所有内容都是交互式的,节点是可移动/可选/可移动/可点击的,边缘是可编辑/可选/可移动/可点击的,布局是可缩放的,而且它可能更干净) MsAgl API足够干净可以使用):

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


还可以与AGL在玩rise4fun.com/Agl别人看图表那里rise4fun.com/rest/samples/rss/Agl
乔治Birbilis

2
请注意,MSAGL现在已获得GitHub上MIT许可的OpenSource:GitHub.com/Microsoft/automatic-graph-layout并似乎得到了维护,因为最近已针对Silverlight版本进行了一些修复
George Birbilis

关于在我提到的Rise4Fun网站上尝试AGL,也许是头脑风暴的一个简单选择,但是您只能在此处以文本形式输入图形,并且用于节点的标签被用作该文本语法中的ID,所以我猜您在图中的两个位置不能有一个带有相同标签的节点(例如House)。似乎您也可以使用rise4fun.com/Agl/fsm中显示的语法在图表的边缘使用标签(用于链接)(在此处按“播放”按钮,然后向下滚动以查看生成的图表)
George Birbilis

在哪里可以下载稳定的二进制版本?我不想建立质量未知的每个来源。
Thomas Weller 2016年

我猜这里github.com/Microsoft/automatic-graph-layout不确定是否包含二进制版本
NDepend团队的Patrick

12

您以前的帖子被删除了,我将尝试对这个问题给出更复杂的答案。由于Graph#库已经过时,因此最高的答案不再是实际的了。

我建议检查GraphXQuickgraph的组合。GraphX作为渲染引擎,而Quickgraph作为图形管理和数学运算组件。

GrpahX库是为WPF 4.0和METRO编码的。它提供了Graph#缺少的许多功能:

  • 改进了大型图的渲染性能
  • 边缘路由和捆绑支持,许多其他边缘选项
  • 增强的缩放控件,支持“概述”窗口和多个顶点选择
  • 丰富的文档和样本

GraphX还支持Graph#的所有原始布局算法。如有任何疑问,请访问http://panthernet.ru/forum


GraphX链接已死。
xabush

不,只是托管上的病毒存在严重问题。论坛在线。
亚历山大·斯米尔诺夫

9

QuickGraph,它运行良好并且具有大多数基本算法。


不错,但似乎无法绘制图形。
09年

2
真正。我给您的印象是您在询问使用图形而不是绘制图形。但是,它确实输出为几种不同的渲染工具消耗的格式。
道格·麦克林

5

看看yWorks:http://www.yworks.com/en/index.html

据我所知,那里没有大量的优质库。


1
似乎很棒,但是对于图书馆来说7k对我来说太大了。
09年

令人惊讶的是,这是更便宜的选择之一!
AS

1
它是7k,但是与yWorks .NET和WPF库相比,我对API的娱乐性更高。
马修·鲁斯顿

5

您可以在以下网址使用Microsoft Research的NodeXL API:http//www.codeplex.com/NodeXL,但在以下网址也曾提出过类似的问题:https ://stackoverflow.com/questions/44090/do-you-know-any -graph-visualization-libraries-net /


听起来不错,但是从我现在从他们的示例中看到的结果来看,似乎您基本上必须自己绘制所有内容,因为要绘制成千上万个节点,所以这将是一个问题。
09年

我不太确定“通过自己绘制所有内容”是什么意思,NodeXL既是Excel的扩展,又是.Net的API,它支持图形布局算法,如强制布局(Fruchterman-Reingold或Harel-Koren快速多尺度)或几何布局(圆形,网格,螺旋形等)。我自己使用过,没有太多的“手动”工作
DrDee

我在说其他事情,我对另一个答复感到困惑。但是似乎NodeXL需要Office2007。我什至没有安装Office。
09年

我已经安装了这个。现在我应该如何在c#中使用它?
2009年

请确保您安装API库而不是Office Excel扩展。该API可在以下位置获得:codeplex.com/NodeXL/Release/…NodeXL 的名称空间是Microsoft.NodeXL,因此您可以使用以下命令进行导入:import Microsoft.NodeXL.Core import Microsoft.NodeXL.Visualization(我认为这两个是最多的重要的库)。只要确保您IDE的路径中包含NodeXL文件夹即可。
DrDee


3

看看萨摩。用C#编写,主要是图形算法,但是也有一些基本的图形布局和图形。



0

难道这不仅仅包含一些基于集合数据结构的图形算法示例吗?我猜想这个问题会要求类似C ++ BGL库的内容(boost.org/doc/libs/1_40_0/libs/graph/doc/index.html)。
Pontus Gagge,2009年

你是对的蓬图斯。用户指南示例中有一个Graph类,但它不是库的一部分。这是一个基于此的示例。从源头上看,这是一个混乱,不完整的问题。
Paul Sasik,09年

但是它可以使用,就像方法一样。……
jjchiw

0

老兄,我认为是您所需要的!

本文介绍了一个通用图形库,100%C#。该库试图将Boost Graph Library(BGL)从C ++移植到C#。


1
是的,但是根据我在codeproject的注释中所读的内容,尝试绘制图形时存在一些问题。
09年

0

我们使用了ZedGraph,这是一个用C#编写的开源项目,因此,如果您认为有必要,可以对其进行调整。它满足了我们的需求,听起来好像它们与您所描述的非常接近。甚至还有一个有关该项目的Wiki网站,其中包含一些非常好的示例。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.