自动流程图工具

37
有没有流程图工具可以根据给定信息自动绘制(对齐、重新定位)图表?
我想向图表中添加块,创建它们之间的关系,然后让软件重新定位块和连线,以便易读。这样我就可以添加更多的块/关系并重复该过程。
基本上,我想设计一个流程图程序,而不必费心计划在视觉上放置什么。
我知道有很多绘制流程图的工具(例如Visio、Dia、LucidChart等),但我正在寻找具有此功能的工具(我不知道他们是否有)。
我不是要求最好的工具,我只是想要任何可以完成工作的工具。
有什么想法吗?
编辑: 虽然DOT引擎是一个很棒的工具,但它的输入系统对我来说并不起作用。我希望能够直接编辑图表(而无需通过文本语言输入数据),然后单击按钮或其他东西,以使所有元素以易于阅读的方式重新排列(例如尽可能少的关系交叉和相似)。

yEd图形编辑器(https://www.yworks.com/products/yed)做得很好。 - katriel
5个回答

45

code2flow是一个在线的伪代码转流程图生成器,可以满足您的需求,只需点击图片即可使用:

code2flow


1
供参考,http://plantuml.com/activity-diagram-beta。在http://www.plantuml.com/plantuml/uml上剪切粘贴或在线编辑脚本。 - philcolbourn
2
https://pypi.org/project/txtoflow/ 可以做类似的事情。 - Krishna
1
请在推荐程序时说明您的关联。此外,codetoflow.com 限制您使用 5个流程图和50个节点,除非您付费,因此在使用之前请注意此事项。 - Shidouuu

10

有没有一个带有更好的输入系统的程序?当引入更多数据时,使用点语言进行导航会变得有些困难...是否有一种可以直接向图形添加块并让程序自动定位它的方法? - Karlovsky120
编辑并添加了WISIWIG编辑器的参考。 - mirelon
有没有 Windows 版本呢?这似乎只有 Mac 版本... - Karlovsky120
难以入门,但非常强大。 - Aidis

4

Graphviz dot 是一款图形布局引擎,它可以根据定义节点和弧的输入文件,输出多种格式(如 PDF、SVG)的图形。虽然它非常灵活,可以用来实现你想要的功能,但是可能需要投入相当大的精力。


2
请查看这些逻辑流程图:http://flow.oodupinc.com/。 使用示例请参考:http://oodupinc.blogspot.com/
它是协作的、免费的,你可以独立地管理节点描述并在流程图的模块化系统中使用它们。此外,你还可以获得流程图的XML规范,以生成丰富的图形应用程序(HTML+SVG+CSS)或进行其他操作。目前,新用户必须通过电子邮件申请用户帐户。流程图是根据流程图规则绘制的,例如链接向下和向右流动。

1
据我所知,您在图形绘制中寻找的功能称为“增量布局”或“部分布局”。 增量布局 可以帮助您对图形或网络进行递增更改(添加或删除节点或边),然后重新计算布局(“对齐节点”),调整边路径并可能重新排列标签以获得漂亮的新图片。与从头开始的完整布局不同的是,现有元素的位置考虑在新布局中,并且新元素被插入到绘图中,以便不完全破坏用户心中的绘图概念。这可能导致原始元素移动(例如,为了紧凑区域已删除元素),但保持现有元素相对位置。 部分布局 不会更改任何现有元素,而只会将新布局应用于“新”的图形部分。这将保留现有元素的位置和路径,但可能导致结果不太理想。
据我所知,这些功能仅在极少数图形绘制库中提供。仅对于概念上非常简单的算法(基于弹簧嵌入器和可能是树形布局的算法),该功能易于实现,因此可能在更多库中提供。
我所工作的公司提供适用于 Java、.net 和 Javascript 的 yFiles 图形绘制库。这些库 支持这些类型的布局。据我所知,唯一能够支持这些功能的其他库应该是 TomSawyer Layout

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