ram*_*ion 17
在Graphviz中将流程图写为定向或无向图.Graphviz有一种语言,点可以很容易地生成图形.只需生成点文件,通过Graphiviz运行它,就可以获得图像.
graph {
A -- B -- C;
B -- D;
C -- D [constraint=false];
}
Run Code Online (Sandbox Code Playgroud)
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
}
Run Code Online (Sandbox Code Playgroud)
您可以在Graphviz中控制节点形状等等.
简单的答案是(在撰写本文时)您想要的几乎肯定不存在。对不起!
如果您使用 Windows,那么我会在 .NET 领域寻找产品,我希望您会在其中找到一些东西。不过,您可能需要支付真钱。我想,如果您足够勇敢,您也许可以使用 IronRuby 与它对话。
在非 MS 环境中,我希望有一个基于 Java 的解决方案。正如已经提到的,在 Web 世界中,您将希望得到一些基于 JavaScript 的东西,或者更可能是来自 Flash(甚至可能是 Silverlight?)世界的东西。
实际上,如果您想继续使用 Ruby 并且不介意一些风险,Silverlight 可能是一种选择 - 假设 DLR 的东西确实有效(这里没有经验)。Ruby——尽管我很喜欢它——几乎没有最成熟的 GUI 结构。
更新:自从写这篇文章以来(接近 5 年前),情况有所改善 - 一点点。虽然我仍然不知道任何特定的 Ruby 图形绘制库,但这里 (Github ) 或gem install ruby-graphviz. 我发现对于简单的图表,很可能直接从 Ruby 编写脚本。
| 归档时间: |
|
| 查看次数: |
10397 次 |
| 最近记录: |