生成动态流程图

我们正在寻找一些可以动态创建流程图(图像)的代码/组件,最好是在.NET / C#中(尽管采用XML / JSON-feed的Silverlight / Flash组件也可以)。

例如,我们有一个(商业)报价,在成为最终报价之前会经过以下步骤:

请求 – >待定 – >准备修改 – >正在修订 – >最终

作为额外的一步,有可能从“修订后”回到“待定”。

所以组件/代码应该绘制这样的东西(其中’Under revision’将是此引用的活动状态):

示例图表http://sofzh.miximages.com/c%23/flowchart-example.gif我们不仅仅创建静态GIF图像(并根据需要加载正确的图像)的原因是这些步骤可能因客户对我们产品的实现而有所不同。 因此,我们正在寻找一种向用户动态显示为其配置的工作流程步骤的方法。

任何帮助将不胜感激!

看看Microsoft MSAGL

我不久前构建了一个工作流程解决方案并评估了许多图表控件,包括MindFusion控件。 我决定使用Syncfusion图控件,主要是因为它易于为最终用户使用(特别是在绘制连接时)。

我正在使用WPF版本,但他们为ASP.Net和WinForms制作版本。 它具有导出到图像的方法。

这些是我记得评估的一些组件; 我建议给他们一个镜头,看看你最喜欢哪一个。

Syncfusion , NWoods , yWorks , Nevron , EasyDiagram

MindFusion看起来像他们有一些很好的图表控件可能适合你:

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

与此同时,您还可以在Codeplex和Google代码上找到开源图表库。

非常深的一个具有许多function和非常灵活的

http://nshape.codeplex.com/

也许编程更容易,但范围更有限

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