我想绘制一个项目文档的数据流。我想到了这样的东西(用Dia创建)。





功能:我希望能够绘制数据库,单个计算机,群集和脚本/程序。我对dia不满意,因为:


很难获得直箭头(请看“接收信息”上的箭头。我目前通过放大相当大的角度来“解决”此问题)
没有图像(例如,用于PC或数据库的图像)
图像导入/导出不方便。我无法导出为非标准PDF大小,也无法导入svg(导入时svg会被光栅化)。



请注意,最重要的是功能是它应该允许我创建具有类似上图信息的精美图像。



价格:我可以最多支付70欧元程式。但是必须有一个具有所有必需功能的免费测试版本。

操作系统:Linux Mint 16 Petra(基于Ubuntu)-Web应用程序是不可接受的,但是如果您知道一个非常好的Windows,用酒运行的程序也可以(尽管我希望从存储库中获取一些东西)

我尝试过的方法



Dia:参见上文

GIMP:


不允许绘制箭头(至少很难做到)
仅光栅图像导出



水墨画:不允许绘制箭头。

Visio:看起来不错,但739欧元太多了。


评论

如果我可以在已经尝试过的方法之一中显示如何做您想做的事情,那还好还是您在寻找其他人?

在酒中运行powerpoint怎么样? :)实际上,它直接具有许多流动形状,如果您移动实体,则它们的连接线(在其边缘连接到连接器)随之而来。

从技术上讲,您可以使用Inkscape绘制箭头。首先绘制一条线,然后更改其结束标记。然后,如果需要多个箭头,请复制粘贴此箭头。

@AngeloNeuschitzer-也许您仍然可以在不久后添加答案,以解决Dia Moose所抱怨的所有痛苦点。对于以后会找到此问答的其他用户来说,这可能仍然是有益的。如您所见,到目前为止,没有人(包括我自己)给出可靠的答案。

@JanDoggen:这不是本网站的精神...我们的目标是提供比Google更好的建议:-)

#1 楼

尝试使用LibreOffice Draw或OpenOffice Draw(两者都是免费的,都是开源的,都是多平台的)。它们具有基本的流程图形状,连接器(带有或不带有箭头的线,它们会粘在形状上并自动布线),并且使用任何图像都只需复制粘贴或拖放即可。作为图表的示例,请参见以下图像:



我通常使用SNAI剪贴画图像来制作简单的网络图

评论


我也用过OO。他们的PowerPoint克隆可以完成powerpoint在图表方面的工作。它不如PP成熟,有时要使其绘制所需的图像还很困难。我不是MS迷,但在某些情况下,MS PP的难度要小得多。

–伊拉克·巴克斯特
15年8月8日在7:04

#2 楼

我建议使用yEd https://www.yworks.com/zh-cn/products/yfiles/yed/,它是免费的,并且可以在Linux,Mac或Windows上正常运行。

还请查看答案这些类似的问题:

用于绘制状态图和asm图表的软件?

用于创建流程图的免费/开源工具

https:// graphicdesign .stackexchange.com / q / 16629/17544

评论


yEdit表示肯定(+1)。一个不错的功能是,您可以轻松地将自己的图像导入到调色板中,以供将来的项目使用,不仅可以用于单个图,还可以将其导入。这些年来,我已经收集了一些不错的收藏。

–莫格说要恢复莫妮卡
2015年5月6日7:05

#3 楼

尽管我喜欢上面提到的一些工具(我赞成yEdit并强烈推荐它),但作为程序员,我有时不喜欢基于GUI的拖放工具,而是倾向于使用从文本文件获取输入的工具。这使我很容易开发程序来根据自己的数据生成输入文本文件。

您可能不想这样做,但值得一看的是GraphViz。

这是一个非常简单的示例,摘自该站点的示例页面:

输入:

graph {  
           a -- b;   
           b -- c;   
           a -- c;   
           d -- c;   
           e -- c;   
           e -- a;   
      } 


输出:


很明显,它可以生成更为复杂的图,但它显示了原理-一种描述节点之间关系的简单文本语言。

GraphViz已经存在了很长时间,受到了良好的支持,并拥有活跃的论坛,并广泛用于学术界和一些流行的工具(如DoxyGen)。

您特别感兴趣的GitHub页面是如何使用Graphviz(使用Cisco的图像)和IBM的Using Graphviz来创建网络图,以生成自动化的系统图。


[更新]由于您尚未找到答案,请采取查看Graphviz的“节点类型”并了解自定义形状(例如,此页面包括数据库形状)。

另请参阅GraphViz的数据库符号,其中添加了

使用Graphviz生成自动系统图可能会很有趣。

我曾经有过以前没有想到(并计划大量使用)的是,您可以使用PHP(也包括JavaScript)从(MySql等)数据库生成Graphviz图。

也许会帮到您。

#4 楼

如果您可以使用Wine,也许您可​​以浏览Office应用程序:

Excel或PowerPoint

Excel和Powerpoint具有创建流程图的基本支持。
我已经突出显示了相关的形状,尽管其他形状也可以使用:



使用上面在“线”部分中突出显示的连接器(我不建议使用标准线–它们可以在任何角度,但突出显示的线将仅水平和垂直部分组合在一起)。连接器会粘住形状的边缘,因此在重新排列形状时会遵循连接器。
形状的集合不受限制,可以在在线库中搜索(直接从应用程序中找到)其他形状。

Visio

由于Visio具有广泛的用途,因此它是用于图表和流程图的工具。
如果Visio版本的比较表明标准版足以满足您的需要(因此您不需要基于动态更新的图表根据当前可用数据),您可以尝试对您所在国家/地区的电子商店进行元搜索(适用于我的国家/地区的示例),以找到比您在Microsoft页面上看到的价格(€399)更好的交易(€319)。 (请注意,在适用特殊许可条件的情况下,请不要购买AE或OLP版本。)购买或不购买的决定应根据对图表/图表的这种管理和展示是否物有所值并能收回成本来进行评估。
程序员可能会喜欢以编程方式访问文档(类似于其他Office应用程序),因此您可以使用Visual Basic代码生成或阅读流程图/图表。
有60天的试用期。您可以使用它来测试它如何与Wine一起使用,并尝试它是否适合您。

评论


如果您不想花钱(假设您已安装Office,那么您已经花了很多钱)。 PowerPoint对此非常有效。在实际的工作流程区域中,它的功能不如Vision强大,但如果您要寻找的是创建要移植到另一个文档的设计,则它可以满足您的所有需求。

–詹姆斯
14年4月17日在15:47

#5 楼

您的问题似乎是思维导图工具是您的理想解决方案。

就最好的思维导图工具而言,我建议您将XMind与用于Linux的Wine软件一起使用。

这个工具真的很有用,我经常用它来设计工作流程或模型。它也很便宜。 (您也可以使用免费版本。)

广泛的核心功能列表:


思维导图
鱼骨图
矩阵
本地网络共享
头脑风暴
思维工具箱
向下钻取
甘特图
与Office / PDF一起使用




>其他功能:

更多功能


演示文稿可以有效地向观众展示思维导图,而不会分散注意力,专注于特定主题。

主题一种快速,轻松地设置地图属性的方法。主题是地图的颜色,形状,线条图案和其他协调的图形属性的集合。

地图合并地图合并可以帮助您组织多个地图中的信息。通过将两个地图合并在一起。

Map Shot Mapshot可让您与他人共享整个或部分地图。它与屏幕截图不同。您
可以选择的区域可以从整个地图中选择。

高级过滤器通过过滤大型项目中的标记或标签,我们将使地图的其余部分变暗,然后专注于大部分
重要任务。

强大的搜索功能您可以在所有打开的文件中找到任何内容。在此视图中,您可以键入目标内容,修改搜索选项,
并检查搜索结果。

音频注释有助于在会议,集思广益的会议或其他活动中捕获语音信息。它使您可以
注释主题而无需键入。

使用密码安全加密始终是头等大事。 XMind允许您为XMind文件设置密码。没有密码,
没有人可以打开文件。

SVG在将地图导出到图像时,放大时可能会发现它很模糊。但是现在我们可以通过
导出以任何比例检查和打印地图了。到SVG。

在线思维导图库有了免费的XMind ID,您可以将思维导图发布到XMind.net上的在线思维导图库。这就像一个在线社区。

模板在这个繁忙的世界中,我们不断被要求在更短的时间内做更多的事情。从满足生活需求的好的模板开始,
工作和学习。

剪贴画心智映射的一个原则是:欢迎使用图片。为了帮助您直观地表达您的想法,让我们在XMind 2013中使用
pics.188全新的剪贴画为地图增添趣味。



它也已预先设计模板




箭头形状




其他有用的形状流程图



评论


如何以此创建数据流程图?您可以创建类似于OP屏幕快照的东西来显示其工作原理吗?

–安吉洛·福克斯(Angelo Fuchs)
2014年4月21日在9:44

#6 楼

看起来好一阵子都没碰过。我的想法是基于一个关键的观察结果-原始海报和所有响应都误解了DFD是什么。流程图不是DFD。
从根本上说,DFD只有很少的符号:

数据存储区(任何类型)被绘制为两条平行的水平线,并描述了类型这些行之间的数据(例如:

-
ATable
-
,并且可能有很多这样的存储或中间件,包括物化视图。(我发现一个更好的示例,即PNG格式。请参见此答案的稍后部分。 />
单向箭头t0显示去往(或来自)商店和/或过程的数据;如果存在双向流,则使用两个箭头


带有嵌入的标签或名称来指示系统(通常是通用的,例如“外部系统”,用于向正在考虑的解决方案提供数据或从正在考虑的解决方案提供数据)。


符号/注释框(带有“撕角”以看起来像文档),以描述数据“是”还是“看起来”或在某些情况下,以指示操作方面(例如,指示夜间批处理作业)。注释框通过虚线连接到相应的DFD元素。保持简洁。


在某些情况下,可能会使用较大的框对上面的几个元素进行分组,以表示例如位置或所有权或其他汇总的细节。例如,“供应商A云”可能包括一个或多个商店,流程/服务以及带有摘要详细信息的注释框。这些框可能用虚线绘制,如果这样,则称为“信任边界”-它们通常表示您无法控制的系统,但它们向解决方案提供数据或从解决方案提供数据。
就是这样。没有决策菱形,备用流路或其他十二个或更多个典型流程图符号中的任何一个。如果对解决方案至关重要,则可以将备用流路径显示为带箭头的箭头(带有符号框),例如“主路由器发生故障时的路径”。如果您想引导查看者了解数据相对于程序流的流动方式,请添加一个表示框,并告诉他们查看相关流程图-但不要将其放在DFD中,或者不再是DFD。
我不知道在Linux(或Windows)上创建DFD的任何特定工具。如前面的答复所反映的,有些人诉诸于使用(滥用?)流程图符号。 DFD更简单,更清洁,甚至对于大多数非技术人员来说也很容易理解,但它们也为技术团队提供了见识。可以为Dia创建一个非常简单的DFD符号集,这可能是我的首选,并且可以根据需要进行处理以检索连接详细信息。也可以创建LibreOffice Impress / PowerPoint符号,但是您开始失去制图工具和“布线”细节的效率,并且很快会被诱惑添加不属于DFD的符号。由于成本,前面提到的“透支”诱惑等原因,Visio排名第三,但它确实产生了不错的输出。
环顾四周,我发现了这一点(https://github.com /michenriksen/dia-dfd/blob/master/example.png)DFD和Dia符号“集合”的示例(实际上只是商店指示符和虚线框),但是箭头依赖于Dia,表示框(来自流程图“文档”)和过程(圆圈),也来自流程图工具。结果,要获得它们,您必须使用流程图集并依靠自己的自律。您附近还有其他形状,随时可以滥用。别。更好的解决方案是使用存储指示器,过程圆,系统框,边界/信任框,符号框和箭头来创建特定的DFD形状集。