我正在尝试使用 Ruby 为一种语言编写流程图生成器。
我想知道是否有任何库可用于为各种流程图元素绘制各种形状并向这些形状写入文本。
如果可以的话,我真的宁愿不必编写用于绘制基本形状的代码。
有人可以给我一些引用文档,其中包含使用该库的示例吗?
最佳答案
在 Graphviz 中将您的流程图写成有向图或无向图. Graphviz 有一种语言,dot这使得生成图表变得容易。只需生成点文件,通过 Graphiviz 运行它,即可获得图像。
graph {
A -- B -- C;
B -- D;
C -- D [constraint=false];
}
digraph {
A [label="start"];
B [label="eat"];
C [label="drink"];
D [label="be merry"];
A -> B -> C;
C -> D [constraint=false];
B -> D [ arrowhead=none, arrowtail=normal]; // reverse this edge
}
您可以在 Graphviz 中控制节点形状等。
关于ruby - Ruby 绘图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145/