Công cụ cho đồ thị phụ thuộc


11

Tôi đang tìm kiếm một công cụ cho phép tôi làm việc trên biểu đồ phụ thuộc. (Tôi muốn điều này cho các nhiệm vụ cá nhân của mình, như danh sách việc cần làm.) Giống như, giả sử tôi có nhiệm vụ 1, 2 và 3. Sau đó, có thể nhiệm vụ 1 là cần thiết cho nhiệm vụ 2 và nhiệm vụ 1 là cần thiết cho nhiệm vụ 3 và nhiệm vụ 2 là cần thiết cho nhiệm vụ 3, v.v. Tôi có thể dễ dàng chỉnh sửa, thay đổi quan hệ giữa các nhiệm vụ một cách dễ dàng và có chế độ xem đồ họa đẹp của biểu đồ.

Bạn có biết bất cứ điều gì như vậy?


Microsoft Project thì sao?
fixer1234

Câu trả lời:


23

Làm thế nào về Graphviz ? Nó thực sự cho phép bạn tạo một biểu đồ trong văn bản và nó xử lý trực quan hóa cho bạn:

Đây là một biểu đồ của cây gia đình UNIX

văn bản thay thế

Đây là mã tạo ra nó:

/* 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";
}

Như bạn có thể thấy, cú pháp rất dễ thêm vào, bạn có thể dễ dàng sử dụng nó như một bộ xương cho riêng mình:

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

Tôi chỉ có thể thứ hai graphviz cho các nhiệm vụ như vậy.
René Nyffalanger

4
Điều này có vẻ khá tốt. Nhưng tôi muốn một cái gì đó mà bạn không phải chỉnh sửa các tệp văn bản, như một chương trình cho những người không lập trình.
Ram Rachum

Nếu bạn ổn với việc tự tạo sơ đồ, hãy xem DIA: dự
John T

@ cool-RR Giao diện đồ họa cho GraphViz: graphviz.org/Resource.php
endolith

Bạn có thể thử điều này trực tuyến. Sao chép và dán vào hộp và nhấn Enter: ashitani.jp/gv Hãy nhớ rằng bất cứ điều gì bạn nhập sẽ hiển thị cho bất kỳ ai khác truy cập trang.
endolith

1

draw.io là một ứng dụng web biên tập đồ thị mã nguồn mở với các tính năng gui rất thuận tiện. Nó cũng là nguồn mở và có thể được tải xuống và chạy cục bộ. Bạn có thể thử nó ở đây .

VYM ( xem bạn tâm ) là một chương trình nhỏ mindmapping tiện dụng đó là nền tảng chéo, và có thể truy cập thông qua trình quản lý gói trên nhiều distro Linux (ví dụ yum install vym, apt-get install vym). Nó tương đối hạn chế trên các tính năng chỉnh sửa đồ thị.

FreeMIND Một công cụ đồ thị tư duy khác , tương tự như VYM (Tôi không biết cái nào tốt hơn, đã không thử chúng trong nhiều năm.)

Dia là một công cụ tốt, nhưng sự phát triển đã dừng lại từ nhiều năm trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.