天天看点

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

实时数据流程图图表软件

流程图是一种形式化新项目方法的好方法。 我的团队在他们的头脑风暴会议中将它们用作工具,并且一旦构思事件结束,流程图就成为了项目方法论(至少在有人更改之前)。 我的项目方法流程图是高级且非常简单的-通常它们只包含过程,决策和终止对象-尽管它们可以由许多这些对象组成。

我主要在Linux桌面环境中工作,大多数办公室同事使用Windows。 但是,我们之所以增加对G Suite的使用,部分原因是它最大程度地减少了与各种桌面环境有关的干扰。 即使这样,我还是希望找到一个开源工具-最好是一个独立的应用程序,而不是另一个套件的一部分-它为流程图提供了强大的支持,并且可以在我们团队使用的所有台式机上使用。

自MáirinDuffy审查Linux绘图工具以来已经过去了四年,所以我决定看看开源流程图制造商现在所拥有的东西。 我确定了以下九个候选人:

候选人名字 Linux桌面 适用于Windows吗? 可用于MacOS吗?
Dia GNOME
LibreOffice Draw GNOME
Inkscape GNOME
Calligra Flow KDE 初步 初步
Diagramo 浏览器 浏览器 浏览器
Pencil
Graphviz 命令行界面
Umbrello KDE
Draw.io 浏览器 浏览器 浏览器

我将在下面分享一些有关每个方面的信息。

迪亚

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我从Ubuntu 18.04存储库中查看了Dia 0.97.3; 您可以在这里下载 。

Dia是一个独立的绘图工具。 它提供了一些其他组件,例如用于网络图的

dia-rib-network

和用于将UML转换为代码的

dia2cod

安装过程拖入了其他一些软件包,包括:

dia-common

dia-shapes

gsfonts-x11

libpython-stdlib

python

python-cairo

python-gobject2

Dia的文档非常详尽,并且提供英语,德语,法语,波兰语和巴斯克语版本。 它包括有关实用程序的信息; Linux,Windows和MacOS的版本; 与形状有关的很多东西; 以及更多。 项目网站上的错误跟踪器已禁用,但是GNOME Bugzilla接受了错误报告。

Dia完全支持制作流程图-适当的符号,连接器,对象上的许多连接点,对象的注释等。即使如此,Dia的用户体验(UX)仍然感觉与众不同。 例如,双击一个对象会显示属性和元数据,而不是对象的注释。 要编辑注释,必须选择对象,然后单击工具>编辑文本(或使用F2键)。 默认的文本大小为22.68pt,约8mm,看起来有点奇怪。 文本填充默认值非常大(0.50),即使将其减少10倍(至0.05),它仍可能在文本周围留下很大的距离(例如,在Diamond决策对象中)。 您还必须选择对象,然后才能右键单击它。 剪切和粘贴在某种程度上受到限制-我无法从浏览器(使用标准Ctrl + C)复制文本并将其粘贴到Dia中。 Dia启动即可使用多页绘图,如果您需要制作1x2米的绘图并且打印机仅容纳Letter尺寸的纸张,这将非常方便。

一般来说,性能非常好。 互动看似有点奇怪(请参见上文),但不需要进行大量调整即可掌握。 不利的一面是,“帮助”菜单未正确链接到文档,并且我找不到拼写检查器。 最后,据我所知,Dia没有积极发展。

LibreOffice抽奖

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我查看了LibreOffice Draw 6.0.4.2版本,该版本默认安装在Ubuntu 18.04桌面上。

由于LibreOffice Draw是LibreOffice套件的一部分,因此使用LibreOffice Writer,Calc或Impress的任何人都将熟悉UX。 但是,如果您正在寻找一个独立的流程图工具并且尚未使用LibreOffice,则可能是一个很大的安装 。

该应用程序包括可从“帮助”菜单访问的广泛的帮助工具,您可以通过在线搜索找到大量信息。

LibreOffice Draw具有一组预定义的流程图形状,这些形状支持注释以及连接器。 连接点有限-我使用的所有形状只有四个点。 Draw的UX将使LibreOffice用户熟悉。 例如,双击一个对象会打开该对象的注释。 文本的长度超过文本框的宽度时,将自动换行。 但是,在图形对象中输入的注释不会自动换行。 您必须手动断开线。 默认文本大小,间距等是合理的,可以轻松更改。 Draw允许多页绘图(称为幻灯片),但不像Dia那样容易地支持多页绘图。

一般而言,LibreOffice Draw提供了良好的基本流程图功能,而不会给用户带来惊喜。 它至少在较小的流程图上表现良好,并且可以使用标准的LibreOffice书写工具,例如拼写检查。

墨迹

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我从Ubuntu 18.04存储库中查看了Inkscape 0.92.3版本。 您可以在这里下载 。

Inkscape是一个独立的工具,它比流程图绘制实用程序还重要。

安装过程拖入了其他几个软件包,包括:

fig2dev

gawk

libgtkspell0

libimage-magick-perl

libimage-magick-q16-perl

libmagick+±6.q16-7

libpotrace0

libsigsegv2

libwmf-bin

python-scour

libwmf-bin

python3-scour

scour

transfig

有大量的Inkscape文档,包括“帮助”菜单中的“ Inkscape手册”。 通过本教程 ,可以更轻松地开始我的第一个Inkscape流程图。

使用“创建矩形和正方形”工具栏项,将我的第一个矩形显示在屏幕上非常简单。 我通过使用屏幕底部的色样来更改了形状的背景色。 但是,似乎文本与其他对象是分开的,也就是说,似乎没有带注释的几何对象的概念,因此我首先创建了文本,然后添加了周围的对象,最后放入了连接器。 默认文本大小是奇怪的(如果我没记错的话,为30pt),但是您可以更改默认大小。 底线:我可以制作图表,但是-根据我几分钟内可以学到的知识-它更多的是图表而不是流程图。

一般而言,Inkscape是具有学习曲线的功能极为强大的矢量绘图程序。 对于只想绘制快速流程图的用户来说,它可能不是最佳工具。 似乎有拼写检查器可用,尽管我没有尝试过。

卡里格拉流

从Calligra网站 :

Calligra Flow是易于使用的图表和流程图应用程序,与其他Calligra应用程序紧密集成。 它使您可以创建网络图,组织结构图,流程图等。

我在存储库中找不到Calligra Flow。 因此,它与面向KDE用户的Calligra紧密集成,我决定现在不对其进行审查。 根据其网站,它似乎已准备好流程图,如果您使用的是KDE,这可能是一个不错的选择。

图表

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我查看了Diagramo版本号2.4.0-3c215561787f-2014-07-01,可通过立即尝试访问! 在Firefox网站上使用Firefox浏览器访问。

Diagramo是独立的,基于Web的流程图软件。 它声称是纯HTML5和GPL,但源代码存储库指出该代码在Apache License 2.0下可用。

该工具可通过Web浏览器访问,因此无需安装。 (我没有下载源代码,而是尝试在本地安装它。)

我找不到任何有关Diagramto的文档。 应用程序的“帮助”按钮允许提交错误并打开调试器,并且版本号在“关于”下可用。

Diagramo提供了一些图形对象集合:基本,实验,网络,辅助和UML状态机。 我将测试限制为基本集,其中包含足够的对象。 要创建图表,请将对象从左侧菜单中拖放到画布上。 您可以在右侧的选项面板中设置画布大小。 大小以像素为单位,这没关系,尽管我更喜欢以磅为单位。 默认的文本属性是:12px,Arial字体,居中对齐以及带有下划线和更改文本颜色的选项。 通过双击默认注释(设置为“文本”),可以在文本上方的弹出菜单中查看属性。 您必须手动断开文本行,类似于LibreOffice Draw。 对象具有多个连接点(我在矩形上数为12,在菱形上数为5)。 连接器与形状分开,并显示在顶部工具栏中。 我无法将测试流程图保存到计算机中。

总的来说,Diagramo提供了良好的基本流程图功能,不会给用户带来惊喜。 它至少在较小的流程图上表现良好,但似乎没有利用Firefox的拼写检查器。

铅笔

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我查看了Pencil版本3.0.4,该版本是从Pencil项目网站下载的。 我使用

dpkg

安装了64位.deb软件包文件。 它安装干净,没有丢失的软件包。

铅笔是一个独立的绘图工具。 文档和教程可在项目网站上找到 。

为了制作示例流程图,我从最左侧的菜单面板中选择了流程图形状集。 从那里,我可以将Process,Decision和Straight Connector形状拖到页面上。 我通过双击对象并输入文本来添加注释。 (复制/粘贴也可以。)您可以将连接器端点拖到所需的连接点附近,然后它们会自动连接。 默认字体设置(Arial,12pt)是一个不错的选择,但是我找不到拼写检查功能。

通常,使用Pencil非常简单明了。 它提供了可靠的流程图功能,没有UX惊喜,并且至少在较小的流程图上表现良好。

Graphviz

根据Graphviz文档 :

Graphviz布局程序使用简单的文本语言描述图形,并以有用的格式制作图形,例如用于网页的图像和SVG; PDF或Postscript包含在其他文档中; 或在交互式图形浏览器中显示。 Graphviz具有用于具体图表的许多有用功能,例如颜色,字体,表格节点布局,线型,超链接和自定义形状的选项。

我没有对Graphviz进行全面审查。 它看起来像是一个非常有趣的程序包,用于将文本转换为图形表示形式,我可能会在某个时候尝试一下。 但是,对于习惯于交互性更好的UX的人来说,我认为它不是一个好的工具。 如果您想了解更多信息, Stack Overflow提供了在Graphviz中构造简单流程图的快速概述。

雨伞

我在存储库中发现了Umbrello ,在其中阅读:

Umbrello UML Modeller是KDE的统一建模语言图编辑器。 它可以创建符合行业标准UML格式的软件和其他系统的图,还可以使用多种编程语言从UML图中生成代码。 该软件包是KDE软件开发套件模块的一部分。

由于它专注于UML而不是流程图及其KDE方向,因此我决定离开Umbrello,以便稍后进行评估。

Draw.io

实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具

我查看了Draw.io版本8.9.7,该版本是通过其网站访问的。

Draw.io是独立的,基于Web的绘图软件,并且提供桌面版本。 由于它在浏览器中运行,因此无需安装。

可以在Draw.io网站上找到文档 。

总的来说,Draw.io提供了可靠的流程图功能,不会给用户带来任何惊喜,但是却没有我能找到的拼写检查器。 它至少在较小的流程图上表现良好,并且协作能力很好。

判决是什么?

那么,我最喜欢以下哪个流程图工具?

考虑到我一直倾向于可以在任何桌面上运行的独立工具,Draw.io和Diagramo因其简单性和基于浏览器的操作(这意味着无需安装)而吸引了我。 我也很喜欢Pencil,尽管它必须安装。

相反,我觉得Dia的UX确实有些笨拙且过时,尽管它确实具有出色的功能。

由于LibreOffice Draw和Calligra Flow已集成到各自的办公套件中,因此没有实现我对独立轻便工具的目标。

Inkscape,Graphviz和Umbrello本身似乎是不错的工具,但是尝试将它们用作简单的独立流程图创建工具似乎是真正的尝试。

这些工具中的任何一种都可以取代我们办公室中G Suite的绘图功能吗? 我认为Draw.io,Diagramo和Pencil可以。 我们将会看到!

翻译自: https://opensource.com/article/18/8/flowchart-diagramming-linux

实时数据流程图图表软件