依赖图工具


11

我正在寻找一种工具,可以让我处理依赖关系图。(我想将其用于我的个人任务,例如待办事项列表。)例如,假设我有任务1、2和3。那么也许任务2需要任务1,任务3部分需要任务1,任务2需要执行任务2,等等。我应该能够轻松地进行编辑,轻松地更改任务之间的关系以及图形的漂亮图形视图。

你知道这样的事吗?


Microsoft Project呢?
fixer1234 2015年

Answers:


23

Graphviz怎么样?实际上,它允许您创建文本图形,并为您处理可视化:

这是UNIX家族树的图形

替代文字

这是生成它的代码:

/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
digraph unix {
    size="6,6";
    node [color=lightblue2, style=filled];
    "5th Edition" -> "6th Edition";
    "5th Edition" -> "PWB 1.0";
    "6th Edition" -> "LSX";
    "6th Edition" -> "1 BSD";
    "6th Edition" -> "Mini Unix";
    "6th Edition" -> "Wollongong";
    "6th Edition" -> "Interdata";
    "Interdata" -> "Unix/TS 3.0";
    "Interdata" -> "PWB 2.0";
    "Interdata" -> "7th Edition";
    "7th Edition" -> "8th Edition";
    "7th Edition" -> "32V";
    "7th Edition" -> "V7M";
    "7th Edition" -> "Ultrix-11";
    "7th Edition" -> "Xenix";
    "7th Edition" -> "UniPlus+";
    "V7M" -> "Ultrix-11";
    "8th Edition" -> "9th Edition";
    "1 BSD" -> "2 BSD";
    "2 BSD" -> "2.8 BSD";
    "2.8 BSD" -> "Ultrix-11";
    "2.8 BSD" -> "2.9 BSD";
    "32V" -> "3 BSD";
    "3 BSD" -> "4 BSD";
    "4 BSD" -> "4.1 BSD";
    "4.1 BSD" -> "4.2 BSD";
    "4.1 BSD" -> "2.8 BSD";
    "4.1 BSD" -> "8th Edition";
    "4.2 BSD" -> "4.3 BSD";
    "4.2 BSD" -> "Ultrix-32";
    "PWB 1.0" -> "PWB 1.2";
    "PWB 1.0" -> "USG 1.0";
    "PWB 1.2" -> "PWB 2.0";
    "USG 1.0" -> "CB Unix 1";
    "USG 1.0" -> "USG 2.0";
    "CB Unix 1" -> "CB Unix 2";
    "CB Unix 2" -> "CB Unix 3";
    "CB Unix 3" -> "Unix/TS++";
    "CB Unix 3" -> "PDP-11 Sys V";
    "USG 2.0" -> "USG 3.0";
    "USG 3.0" -> "Unix/TS 3.0";
    "PWB 2.0" -> "Unix/TS 3.0";
    "Unix/TS 1.0" -> "Unix/TS 3.0";
    "Unix/TS 3.0" -> "TS 4.0";
    "Unix/TS++" -> "TS 4.0";
    "CB Unix 3" -> "TS 4.0";
    "TS 4.0" -> "System V.0";
    "System V.0" -> "System V.2";
    "System V.2" -> "System V.3";
}

如您所见,语法很容易添加,您可以轻松地将其用作自己的框架:

digraph workingcomputer {
    size="6,6";
    node [color=lightblue2, style=filled];
    "Computer" -> "Hardware";
    "Hardware" -> "Hard Drive";
    "Hardware" -> "CPU";
    "Hardware" -> "Memory";
    "Hardware" -> "Motherboard";
    "Hardware" -> "Power Supply";
    "Hardware" -> "GPU";
/* And so on.... */
}

我只能进行第二次graphviz这样的任务。
勒内Nyffenegger

4
看起来不错。但是,我希望您无需编辑文本文件,例如非程序员的程序。
拉姆·拉胡姆

如果您可以自己制作图表,请查看DIA:projects.gnome.org/dia
John T

GraphViz的@ cool-RR图形界面:graphviz.org/Resources.php
endolith 2010年

您可以在线尝试。复制并粘贴到框中,然后按Enter:ashitani.jp/gv 请记住,您输入的内容对于访问该页面的其他任何人都是可见的。
endlith 2010年

1

draw.io是具有非常方便的gui功能的开源图形编辑器webapp。它也是开源的,可以下载并在本地运行。您可以在这里尝试一下

VYM查看您的想法)是一种方便的跨平台小程序,可以通过许多Linux发行版(例如yum install vymapt-get install vym)上的程序包管理器进行访问。在图形编辑功能上相对有限。

FreeMIND另一个类似于VYM的思维图工具(我不知道哪个更好,多年来没有尝试过。)

戴亚(Dia)是一个不错的工具,但几年前停滞了发展。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.