views:

762

answers:

3

Hi,

We are looking for some code/component that can create a flow-chart (image) dynamically, preferably in .NET/C# (although a Silverlight/Flash-component that takes a XML/JSON-feed will also be fine).

For example we have a (business) quote that goes through te following steps before it becomes final:

Requested -> Pending -> Ready for revision -> Under revision -> Final

And as an extra step there is the possibility to go from 'Under revision' back to 'Pending'.

So the component/code should draw something like this (where 'Under revision' would be the active status for this quote):

Example chart The reason that we are not just creating static GIF-images (and load the correct one on demand) is that these steps can vary per customer implementation of our product. So we're looking for a way of dynamically show the user the workflow steps that are configured for them.

Any help would be greatly appreciated!

+2  A: 

Take a look at Microsoft MSAGL

Nestor
+1  A: 

MindFusion looks like they have some good diagramming controls that may work for you:

http://www.mindfusion.eu/diagramming.html

Kyle Trauberman
+1  A: 

I built a workflow solution a while back and evaluated a number of diagramming controls, including the MindFusion control. I settled on the Syncfusion diagram control, primarily for its ease of use for an end user (especially when drawing connections).

I'm using the WPF edition, but they make editions for ASP.Net and WinForms. It has methods for exporting to images.

These are some of the components that I can remember evaluating; I'd recommend giving them a shot and seeing which you like best.

Syncfusion, NWoods, yWorks, Nevron, http://www.easydiagram.net/

(Sorry, I'm too new to post multiple links, but you should be able to turn up the controls by searching...)

Tim Ridgely