Інструмент для графіків залежності


11

Я шукаю інструмент, який дозволить мені працювати над графіком залежності. (Я хочу це для моїх особистих завдань, як, наприклад, список справ.) Мовляв, скажімо, у мене є завдання 1, 2 і 3. Тоді, можливо, завдання 1 потрібне для завдання 2, а завдання 1 частково потрібно для завдання 3, і завдання 2 потрібне для завдання 3 і т. д. Я повинен мати можливість легко редагувати, легко змінювати відносини між завданнями та мати гарний графічний вигляд графіка.

Ви знаєте щось подібне?


Як щодо проекту Microsoft?
fixer1234

Відповіді:


23

Як щодо Graphviz ? Це фактично дозволяє створити графік у тексті, і він обробляє візуалізацію для вас:

Це графік сімейного дерева UNIX

alt текст

Ось код, який його генерує:

/* 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.... */
}

Я можу лише другий графіквіз для таких завдань.
Рене Ніффенеггер

4
Це виглядає досить добре. Але я хочу щось, де вам не потрібно редагувати текстові файли, як програма для непрограмістів.
Рам Рачум

Якщо ви все гаразд складаєте схему самостійно, перегляньте DIA: projects.gnome.org/dia
Джон Т

@ cool-RR Графічні інтерфейси для GraphViz: graphviz.org/Resources.php
endolith

Ви можете спробувати це в Інтернеті. Скопіюйте та вставте у поле та натисніть Enter: ashitani.jp/gv Майте на увазі, що все, що ви введете, буде видимим для всіх, хто відвідує сторінку.
ендоліт

1

draw.io - це веб-редактор графіків з відкритим кодом, який має дуже зручні функції. Він також є відкритим кодом, і його можна завантажувати та працювати локально. Ви можете спробувати тут .

VYM ( перегляньте свій розум ) - це зручна маленька програма для мислення, що є кросплатформою, і доступна через менеджер пакунків у багатьох дистрибутивах Linux (наприклад yum install vym, apt-get install vym). Він відносно обмежений функціями редагування графіків.

Freemind іншого MindMapping інструменту графіка, схожий на VYM (я не знаю , що краще, не пробували їх в протягом багатьох років.)

Діа був гідним інструментом, але розвиток зупинився років тому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.