【问题标题】:Generate dynamic flow-chart生成动态流程图
【发布时间】:2010-12-15 04:51:22
【问题描述】:

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

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

已申请 -> 待定 -> 准备修订 -> 正在修订 -> 最终

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

所以组件/代码应该像这样绘制(其中“正在修订”将是此报价的活动状态):

Example chart http://www.wowtah.nl/flowchart-example.gif 我们不只是创建静态 GIF 图像(并按需加载正确的图像)的原因是这些步骤可能因我们产品的客户实施而异。因此,我们正在寻找一种方法来动态地向用户展示为他们配置的工作流程步骤。

任何帮助将不胜感激!

【问题讨论】:

  • 流程图的信息从何而来? (您使用什么流程建模语言?)
  • 来自自定义类。我们有 WorkflowStatusses 和 WorkflowSteps(它们有一个 StatusFrom 和一个 StatusTo)。这些步骤被添加到一个集合中。
  • 那么图中Under revision的StatusTo是什么?
  • 有两个 WorkflowSteps,Under revision 是 From-status,一个 Under revision 是 To-status

标签: c# .net components flowchart image-generation


【解决方案1】:

看看微软MSAGL

【讨论】:

    【解决方案2】:

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

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

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

    Syncfusion, NWoods, yWorks, Nevron, EasyDiagram

    【讨论】:

      【解决方案3】:

      MindFusion 看起来他们有一些不错的图表控件可能对您有用:

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

      【讨论】:

        【解决方案4】:

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

        具有许多功能且非常灵活的非常深刻的一种是

        http://nshape.codeplex.com/

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-14
          • 1970-01-01
          • 1970-01-01
          • 2017-07-05
          • 2011-06-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多