生成动态流程图

6
我们正在寻找一些能够动态创建流程图(图片)的代码/组件,最好是用.NET/C#实现(尽管使用一个接受XML/JSON数据源的Silverlight/Flash组件也可以)。例如,我们有一个业务报价,需要通过以下步骤才能成为最终版本:
请求 -> 待处理 -> 准备修订 -> 正在修订 -> 最终
此外,还有可能从“正在修订”返回到“待处理”。
因此,该组件/代码应该绘制出像这样的内容(其中“正在修订”将是此报价的活动状态): 示例图 http://www.wowtah.nl/flowchart-example.gif 我们不仅仅创建静态GIF图像(并根据需要加载正确的图像),这是因为这些步骤可能因客户的产品实现而异。因此,我们正在寻找一种动态向用户展示针对他们配置的工作流步骤的方法。
非常感谢您的帮助!

流程图的信息从哪里来?(您使用什么过程建模语言?) - reinierpost
1
从自定义类中。我们有WorkflowStatusses和WorkflowSteps(它们具有StatusFrom和StatusTo)。步骤被添加到集合中。 - WowtaH
那么在图表中,“Under revision”的StatusTo是什么? - reinierpost
有两个工作流步骤,其中“正在修订”是起始状态,还有一个工作流步骤,“正在修订”是目标状态。 - WowtaH
4个回答

6

Take a look at Microsoft MSAGL


3

我之前构建了一个工作流解决方案,评估了多个图表控件,包括MindFusion控件。最终我选择了Syncfusion的图表控件,主要是因为其对终端用户易用性的支持(特别是在绘制连接时)。

我使用的是WPF版,但它们也提供ASP.Net和WinForms版本。它具有导出图像的方法。

这些是我记得评估过的一些组件;我建议你试试看哪个最适合你。

Syncfusion, NWoods, yWorks, Nevron, EasyDiagram


1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接