简化图表创建的软件?
我可能会因为这样说而受到嘘声,但 MS PowerPoint 实际上擅长这种图表。
我建议它的原因是因为很多人已经在他们的系统中安装了它,所以你不需要安装任何其他东西。
基本上,Power Point 提供了带有捕捉功能的矢量编辑功能的子集(例如 Adobe Illustrator 的)。
特别是与这种图表相关,它允许您创建具有不同形状(菱形、矩形、圆形......)的“文本容器”,并使用不同类型的“连接器”来连接它们。连接器捕捉到形状并保持粘在它们上,因此您可以重新定位文本容器而不会丢失它们的连接。连接器本身可以具有不同的样式(箭头、直线等),并具有“控制点”,允许您重定向它们的路径,以防您不喜欢默认路径。
当然,它允许您更改颜色、字体等......它还允许您导出为 JPG 作为选项之一,这是您提到的您需要的。
我认为 MS Word 可能允许您使用他们的“绘图画布”功能做同样的事情,但我不确定。
Draw.io是一个很棒的在线工具,您可以使用它来创建这样的图像。它还直接与驱动器/保管箱和其他云服务同步。
这些被称为“语法图”或类似的东西,它们与用于指定语法的 BNF 形式有关。有一本“Tobias”的书,您可以通过谷歌搜索该名称和“编译器设计基础”,通过这些图表与您交谈。
帕斯卡使它们很受欢迎。也可以在 SQL 文档中找到它们(如果您查看 SQLite 的文档)
为了画它们,我推荐“graphviz”,我很震惊它还没有被指定。您获取一个文件(通常以“.dot”结尾)并运行如下内容:
dot mygraph.dot -Tpng > mygraph.png
工作完成,它绘制了多种图形,并且有很多东西需要调整。我用它来做很多事情。
最近我用它来调试一个错误恢复解析器,这是一棵大树,它的排列非常好。
附录
我在 Graphviz 中快速进行了搜索,发现了“铁路图”这个名称,然后更改了搜索结果:
https://stackoverflow.com/questions/773371/what-is-a-good-tool-for-creating-railroad-diagrams
这询问了 SQLite 是如何做到的并有一些解决方案——我确实提到过我用 SQLite 看到过这张图,他们就是这样做的。