« Creating a Visio VDX File without using Visio | Main | Visio: How to resize a page interactively (with your mouse) »
Wednesday
Jul292009

A List of Tools for Automatic Graph and Diagram Layout

Creating diagrams and graphs programmatically is one of passions. Below is a set of links you may find useful if you want to incorporate these techniques into your own applications. Where possible I’ve added licensing information.

 

GraphViz

http://www.graphviz.org/

Made by: ATT

License: Open Source CPL

Notes: GraphViz is a set of native (unmanaged) applications (dot.exe, neato.exe, etc.). Using them from a .NET language means calling an EXE with text input and text output.

Diagram.NET

http://www.dalssoft.com/diagram/

http://code.google.com/p/diagramnet/

License: Apache License 2.0

Microsoft Automatic Graph Layout

http://research.microsoft.com/en-us/projects/msagl/default.aspx

License: commercial (license is about $300)

Notes: I’ve used this in my projects – relatively easy to use and produces great results.

July 2009: there’s a limited time promotion code for purchasing a license for only $99

ILOG Diagram for .NET

http://www.ilog.com/products/diagramnet/

License: commercial

Flare

http://flare.prefuse.org/

License: BSD

UbiGraph

http://ubietylab.net/ubigraph/

 

Omnigator

http://www.ontopia.net/omnigator/models/index.jsp

 

aiSee

http://www.aisee.com/

 

Graph#

http://www.codeplex.com/Wiki/View.aspx?ProjectName=graphsharp

 

Circos

http://mkweb.bcgsc.ca/circos/

License: GPL

 

Pajek - Program for Large Network Analysis

http://pajek.imfm.si/doku.php

http://vlado.fmf.uni-lj.si/pub/networks/pajek/

 

Cytoscape

http://cytoscape.org

 

Piccolo

http://www.cs.umd.edu/hcil/piccolo/index.shtml

 

Data Visualization Components from Microsoft Research

http://research.microsoft.com/en-us/downloads/dda33e92-f0e8-4961-baaa-98160a006c27/default.aspx

License: commercial

 

Treemaps

http://www.cs.umd.edu/hcil/treemap/

http://www.cs.umd.edu/hcil/photomesa/download/layout-algorithms.shtml

Squarified Treemaps in XAML & C# using Microsoft Longhorn - http://www.codeproject.com/KB/recipes/treemaps.aspx

 

QuickGraph

http://www.codeproject.com/KB/miscctrl/quickgraph.aspx?display=Print

License: zlib/png license

 

NodeXL

http://www.codeplex.com/NodeXL

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (2)

The list misses Nevron Diagram for .NET (https://www.nevron.com/products-dot-net-diagram-overview.aspx), which is one of the oldest and most mature graphs layout and visualization libraries out there.

March 1, 2014 | Unregistered CommenterBob Milanov

This list is definitely missing yFiles, which to the best of my knowledge contains the most complete collection of automatic layout algorithms for .net, Java, and Javascript.

Note also that Microsoft Automatic Graph Layout has been open-sourced on GitHub in the meantime, ILOG JViews has first been sold to IBM and now to Roguewave. At least aiSee is discontinued and the flash based alternatives are almost all dead.

In the world of Javascript, though, a list of alternatives exists.

May 19, 2015 | Unregistered CommenterSebastian Müller

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>