เครื่องมือสำหรับกราฟการพึ่งพา


11

ฉันกำลังมองหาเครื่องมือที่จะให้ฉันทำงานบนกราฟการพึ่งพา (ฉันต้องการสิ่งนี้สำหรับงานส่วนตัวของฉันเช่นรายการที่ต้องทำ) สมมติว่าฉันมีภาระงาน 1, 2 และ 3 จากนั้นอาจจำเป็นต้องใช้งานที่ 1 สำหรับงานที่ 2 และภารกิจที่ 1 จำเป็นสำหรับงานที่ 3 และ จำเป็นต้องมีงาน 2 สำหรับงาน 3 ฯลฯ ฉันควรจะสามารถแก้ไขได้อย่างง่ายดายเปลี่ยนความสัมพันธ์ระหว่างงานได้อย่างง่ายดายและมีมุมมองกราฟิกที่ดีของกราฟ

คุณรู้อะไรแบบนั้นไหม


โครงการของ Microsoft เป็นอย่างไร
fixer1234

คำตอบ:


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 ที่สองเท่านั้นสำหรับงานดังกล่าว
René Nyffenegger

4
มันดูดีทีเดียว แต่ฉันต้องการบางสิ่งที่คุณไม่ต้องแก้ไขไฟล์ข้อความเช่นโปรแกรมสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์
Ram Rachum

หากคุณกำลังตกลงกับการทำแผนภาพตัวเองให้ตรวจสอบ DIA: projects.gnome.org/dia
จอห์น T

@ cool-RR ส่วนต่อประสานกราฟิกสำหรับ GraphViz: graphviz.org/Resources.php
endolith

คุณสามารถลองออนไลน์ได้ คัดลอกและวางลงในช่องและกด Enter: ashitani.jp/gv โปรดทราบว่าสิ่งที่คุณป้อนจะปรากฏแก่ทุกคนที่เข้าชมหน้านี้
endolith

1

draw.ioเป็น webapp editor แบบโอเพ่นซอร์สกราฟพร้อมฟีเจอร์ GUI ที่สะดวกมาก มันยังเป็นโอเพนซอร์สและสามารถดาวน์โหลดและเรียกใช้ในเครื่อง คุณสามารถให้มันลองที่นี่

Vym ( มุมมองของคุณใจ ) เป็นโปรแกรมที่ mindmapping ประโยชน์เล็ก ๆ น้อย ๆ ที่เป็นข้ามแพลตฟอร์มและสามารถเข้าถึงได้ผ่านทางผู้จัดการแพคเกจในหลาย Linux distros (เช่นyum install vym, apt-get install vym) มันค่อนข้าง จำกัด ในคุณสมบัติการแก้ไขกราฟ

FreeMindอีกmindmappingเครื่องมือกราฟคล้ายกับ Vym (ผมไม่ทราบว่าจะดีกว่าไม่ได้พยายามพวกเขาสำหรับปี.)

Diaเป็นเครื่องมือที่ดี แต่การพัฒนาหยุดเมื่อหลายปีก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.