.NET graphics library around?

I am looking for graph libraries for .net. Is there a way out?

PS: I mean the GRAPH libraries, not the graphics and graphics libraries!

edit: I mean graphs from graph theory: alt text
(source: sourceforge.net )

I also need to have drawing capabilities.

+83
c # graph
Oct 16 '09 at 14:43
source share
14 answers

Use a combination of QuickGraph and Graph # (WPF) - both top-level libraries. They work very well for me, but the documentation for Graph # is almost nonexistent.

+40
Nov 30 '09 at 22:12
source share

I work as an NDepend team, and we switched from GraphViz to MsAgl ( Microsoft Automatic Graph Layout ) in September 2008. The MsAgl license permits commercial use. Here are some examples of images of MsAgl graphs integrated into NDepend (everything is interactive, nodes are movable / selectable / removable / clickable, edges editable / selectable / removable / clickable, the layout is scalable as well, although it can be cleaner API MsAgl is clean enough to work ):

enter image description hereenter image description hereenter image description here

+14
Feb 16 2018-11-16T00:
source share

You, my previous post, have retired, I will try to give a more complex answer to the question. The topmost answer is not entirely relevant, as the Graph # library is very outdated.

I recommend checking out the combination of GraphX and Quickgraph . GraphX ​​as a rendering engine and Quickgraph as a component for managing graphics and mathematical operations.

The GrpahX library is encoded for WPF 4.0 and METRO. It provides many features that are lacking in graphics:

  • Improved rendering performance for large graphs
  • Support for routing and snapping to the edges, many other edge options
  • Modified zoom control that supports a viewing window and multiple vertex selection
  • Rich documentation and samples

GraphX ​​also supports all the original layout algorithms from Graph #. Please visit http://panthernet.ru/forum if you have any questions!

+10
Jun 14 '13 at 8:02
source share

There is QuickGraph , it works very well and has most of the basic algorithms.

+9
Oct. 16 '09 at 15:05
source share

You can use Microsoft Chart Controls for ASP.NET and WinForms.

+7
Oct. 16 '09 at 14:54
source share

You can use the NodeXL API from Microsoft Research at: http://www.codeplex.com/NodeXL , but a similar question was asked at: https://stackoverflow.com/questions/44090/do-you-know-any- graph-visualization-libraries-for-net /

+5
Oct. 16 '09 at 15:08
source share

Take a look at yWorks: http://www.yworks.com/en/index.html

There are not a lot of good libraries from what I saw.

+4
Oct. 16 '09 at 15:03
source share

I have not tried it yet, but I looked at an interesting offer from MS Research for visualizing oriented graphs. Microsoft automatic graphical layout .

Try using a "directed graph" or "digraph" for search queries. I get a lot of hits.

+3
Oct 18 '09 at 4:21
source share

Check out http://quickgraph.codeplex.com/ They support rendering through DotViz and Glee.

For visualization, I also checked

http://flare.prefuse.org/

Although its flash seems very interesting, and they even have a visualization of the tree, although you can persuade some undirected graphs from it.

+2
Oct 16 '09 at 15:05
source share

Take a look at Satsuma . Written in C #, mainly graph algorithms, but there is also a basic graph and drawing.

+2
Jul 10 '13 at 7:59
source share
+1
Oct 16 '09 at 14:46
source share

Buddy, I think this is what you need!

This article presents a general graph of the Library, 100% C #. This library is an attempt to port the Boost Chart Library (BGL) from C ++ to C #.

0
Oct. 16 '09 at 15:10
source share

We used ZedGraph , which is an open source project written in C #, so you can customize it if you feel it is necessary. It served our needs, which sounds as if they are very close to what you described. There's even a wiki site for a project with some good samples.

0
Dec 02 '09 at 1:05
source share

Matlab has good support for graphical display, and with multiple .NET lines you can call the .m file to display graphs. See Creating a graph or graph from a C # console application using Matlab?

0
Oct 08 '11 at 17:00
source share



All Articles