9

这似乎是以前必须回答的问题,但我在问题档案中找不到任何合适的东西。基本上,我正在寻找一种小的领域特定语言来创建流程图。我不擅长图形设计和让东西看起来很漂亮,我真的很想要一种语言,我可以用代码写一些东西,它会产生一个漂亮的流程图。我遇到过 GraphViz,但它似乎更适合创建有限状态机图之类的东西,而不是流程流程图。它也没有简单的 DSL 风格的前端,可以让我轻松地使用它。

有任何想法吗?

4

2 回答 2

7

看看PlantUml - 特别是他们的活动状态图。

作为一个例子(来自他们的网站)产生下面的图像:

@startuml

start

if (graphviz installed?) then (yes)
  :process all\ndiagrams;
else (no)
  :process only
  __sequence__ and __activity__ diagrams;
endif

stop

@enduml

在此处输入图像描述

于 2014-05-13T03:19:04.200 回答
0

MindFusion提供了您可以通过编程方式访问的图表组件。

他们为 WPF 和 WinForms 提供组件:

过去,我在 DSL 编辑器项目中使用过他们的 WPF 组件。基于 DSL 编辑器中的 Toolbox 拖放,调用 WPFDigram 在绘图表面上创建形状。

于 2010-05-16T13:34:43.063 回答