โปรแกรม Linux เพื่อสร้างไดอะแกรมไทม์ไลน์ [ปิด]


16

ฉันต้องการสร้างไดอะแกรมที่จะแสดงไทม์ไลน์และในบางช่วงของไทม์ไลน์ฉันต้องการใส่คำอธิบายประกอบด้วยข้อความและ / หรือไดอะแกรม

คิว ASCII ศิลปะ ...

                เหตุการณ์ในเดือนมีนาคม
              / 
2551-2552
/...../...../...../...../...../...../...../...../ .... / ..... / ..... /

ฉันต้องการสิ่งนี้ (นิดหน่อยดีกว่า ;-D) ที่ฉันสามารถประกาศเวลาเริ่มต้นและสิ้นสุด ฉันต้องการที่จะทำงานในการประกาศช่วงเวลา / เหตุการณ์มากกว่าที่จะวาดพวกเขาเอง แผนภาพจะถูกรวมอยู่ในรายงาน LaTeX ดังนั้นรูปแบบนั้นคือสิ่งที่ฉันตามมาแพ็กเกจสำหรับ LaTeX ที่ทำเช่นนี้จะเหมาะ อย่างไรก็ตามฉันต้องการคำแนะนำสำหรับเครื่องมือที่ทำให้การวาดสิ่งนี้ด้วยตนเองทำได้ง่ายเช่นกัน

มีโปรแกรมที่ฉันสามารถใช้บน Linux ที่เหมาะกับใบเรียกเก็บเงินหรือไม่?

แก้ไข: ฉันไม่รู้ว่าชุมชนคิดอย่างไรเกี่ยวกับรายการซ้ำทั่วไซต์ superuser / StackOverflow (มีการค้นหาคำตอบนี้แล้วใน StackOverflow ) แต่ฉันไม่มีตัวแทนที่จะปิดคำถามของตัวเอง ...

คำตอบ:



4

หากคุณต้องการช่วยตัวเองในการเขียนโปรแกรมทั้งหมดมีเว็บไซต์ที่เรียกว่าDipity.comซึ่งคุณสามารถใช้สร้างไทม์ไลน์ด้วย

หรือถ้าคุณชอบที่จะเขียนโปรแกรมและรู้จัก XML และ Javascript เล็ก ๆ น้อย ๆ นั่นคือโครงการ SIMILEจาก MIT มีโครงการ Javascript เบราว์เซอร์ที่ใช้ชื่อว่าTimelineที่เรียบร้อยซึ่งเรียกว่าTimelineที่ให้คุณใช้รูปแบบ XML ที่เรียบง่ายเป็นอินพุตสำหรับแสดงไทม์ไลน์

คุณบอกว่าคุณจะ "ชอบที่จะทำงานในการประกาศช่วงเวลา / เหตุการณ์มากกว่าที่จะวาดมันด้วยตัวเอง" และไทม์ไลน์ของ SIMILEดูเหมือนจะเป็นวิธีที่ดีในการทำเช่นนั้น

(คุณไม่จำเป็นต้องวาดเพียงป้อนข้อมูล)

ทั้งสองนี้ทำงานบน Linux / Windows / Mac ทุกอย่างที่คุณต้องการ


1
+1 สำหรับการแนะนำโครงการ MIT Timeline - ซึ่งมีประโยชน์มาก!
wjl

Woah Timeline ของ SIMILE ค่อนข้างจะตายและเอกสารต้องการใช้งานจริงตั้งแต่ประมาณปี 2010 ไม่แน่ใจว่าฉันต้องการประสบหรือไม่
David Tonhofer

ฉันจะลองthetimelineproj.sourceforge.net (เขียนเป็น Python, GPLv3) เนื่องจากไม่มีข้อกำหนดที่จะทำให้ไทม์ไลน์ปรากฏในเบราว์เซอร์
David Tonhofer

4

Dia เป็นโปรแกรมสร้างไดอะแกรมบน Linux มันก็คล้ายกับ Visio

Dia ได้รับแรงบันดาลใจอย่างคร่าวๆจากโปรแกรม Windows เชิงพาณิชย์ 'Visio' แม้ว่าจะเน้นไปที่ไดอะแกรมอย่างไม่เป็นทางการสำหรับการใช้งานทั่วไป สามารถใช้วาดไดอะแกรมหลายชนิด ขณะนี้มีวัตถุพิเศษเพื่อช่วยวาดไดอะแกรมความสัมพันธ์เอนทิตีไดอะแกรม UML ผังงานไดอะแกรมเครือข่ายและไดอะแกรมอื่น ๆ อีกมากมาย นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มการสนับสนุนสำหรับรูปร่างใหม่โดยการเขียนไฟล์ XML อย่างง่ายโดยใช้ชุดย่อยของ SVG เพื่อวาดรูปร่าง

ป้อนคำอธิบายรูปภาพที่นี่


1

Gnuplotรุ่นที่ใหม่กว่ามีความสามารถในการจัดการเส้นเวลาและสามารถสร้างคำอธิบายประกอบได้เช่นกัน เดิมเป็นโปรแกรมการวางแผนเชิงวิทยาศาสตร์และสามารถสร้างผลลัพธ์ในหลายรูปแบบรวมถึง. png และ. e ดังนั้นคุณสามารถฝังผลลัพธ์ได้อย่างง่ายดายใน LaTeX (มีเอาต์พุต LaTeX เฉพาะซึ่งฉันไม่คุ้นเคย) มันมีเอกสารที่ดีและละเอียดอย่างเงียบ ๆ มีการตั้งค่ามากมายและคุณสามารถรันสคริปต์ในโหมดแบทช์ คุณสามารถสร้างสคริปต์ gnuplot ด้วยไวยากรณ์ของ sheabang (#!)


1

ไม่เช่นตารางเวลานี้ในPGF / TikZดูวิธีที่คุณชอบ? PGF / TikZ เป็นห้องสมุด LaTeX เพื่อให้คุณสามารถม้วนของคุณเองถ้าคุณมีความเชี่ยวชาญใน LaTeX - ดูเช่นโพสต์นี้สำหรับการเริ่มต้นของโมดูลแผนภูมิแกนต์


ไม่มากฉันต้องการแกนนอนเพื่อแสดงเวลา ฉันไม่สามารถบอกได้ว่ารายการแพ็คเกจอนุญาตหรือไม่
Grundlefleck

1

ใน LaTeX คุณสามารถลองใช้แพ็คเกจ tikz ได้ นี่คือตัวอย่างโค้ดบางส่วน:

\begin{figure*}[htbp]
    \caption{some caption}
    \begin{tikzpicture}
        \draw (0cm, 0cm) -- (15cm, 0cm);
        \foreach \x in {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} \draw (\x cm, 3pt) -- (\x cm, - 3pt);
        \draw (0cm - 3pt, 0cm + 3pt) -- (0cm, 0cm) -- (0cm + 3pt, 0cm + 3pt);
        \draw (0cm, 0cm) node[above=5pt] {0};
        \draw (5cm, 0cm) node[above=5pt] {100};
        \draw (10cm, 0cm) node[above=5pt] {200};
        \draw (15cm, 0cm) node[above=5pt] {300};
        \fill (12cm, 0cm) circle (2pt);\draw (12cm, 0cm) node[above=5pt] {some text};
    \end{tikzpicture}
\end{figure*}

นั่นสร้างเส้นเวลาแนวนอนที่ดี


1

คุณลองแพคเกจ LaTeX ที่มีอยู่แล้วซึ่งได้รับการออกแบบมาอย่างถูกต้องสำหรับเรื่องนี้กล่าวคือไทม์ไลน์หรือลำดับเหตุการณ์หรือไม่?


ลำดับเหตุการณ์ดูดีmirror.ctan.org/macros/latex/contrib/chronology/example.pdf
Matthew Lock

1

OpenOffice สามารถทำเส้นเวลาที่เหมาะสม สร้างตารางสูง 8 แถวและจำนวนรายการที่คุณมีความกว้าง 3 คอลัมน์ดังนั้นถ้าคุณมี 17 รายการที่จะใส่ในไทม์ไลน์ของคุณคุณจะทำให้ตาราง 8 แถวสูงและกว้าง 20 คอลัมน์ ตั้งค่าขอบเขตเซลล์ทั้งหมดเป็นไม่มี ผสานเซลล์ด้านบนสองและด้านบนสองแถวด้านล่างสี่เซลล์ในเวลาเดียวกัน ผสานสองแถวกลางสองเซลล์พร้อมกัน คุณสามารถใช้ปุ่มวาดเส้นขอบเซลล์เพื่อวาดเส้นไปยังแต่ละเซลล์ ทั้งหมดนี้เป็นภาพได้ง่ายกว่าที่จะพยายามอธิบาย:

ข้อความแสดงแทน

วันที่หรือเวลาของคุณไปในกล่องสองเซลล์ที่อยู่ตรงกลางทุกอย่างที่คุณชอบจะอยู่ในกล่องสี่เซลล์ด้านบนและด้านล่าง ฉันรู้ว่าไม่ใช่ LaTeX แต่ฉันมั่นใจว่าคุณสามารถนำ LaTeX ไปจัดวางโต๊ะในแบบที่คล้ายกันได้ แน่นอนคุณสามารถส่งออกแผนภาพเป็นรูปภาพจาก OpenOffice เพื่อรวมไว้ในเอกสาร LaTeX ของคุณ


5
jpg ทำให้ baby jesus ร้องไห้ :(
LiraNuna

"แม้ว่าฉันจะแน่ใจว่าคุณสามารถให้ LaTeX วางเลย์เอาต์ในรูปแบบที่คล้ายคลึงกันได้" - อย่างจริงจัง
sehe

0

ฉันเคยเขียนสคริปต์ gnuplot เพื่อพล็อตความถี่สถานีวิทยุ FM ตามแกนจาก 87MHz ถึง 108MHz โดยใช้ชื่อของแต่ละสถานีวิทยุเป็นป้ายแนวตั้ง ภาพวาด ASCII ของคุณดูเหมือนผลลัพธ์ของฉันมาก คุณสามารถมีลักษณะที่เป็นสคริปต์


0

คุณสามารถใช้ Creately หรือ Creately Desktop เพื่อช่วยคุณวาด Gantt Chartsหรือ Timeline

ใช้เวลาน้อยลงในการเล่นเกมเพราะไทม์ไลน์และวันครบกำหนดสามารถใส่เข้าไปได้และสามารถกำหนดค่าหน่วยเวลาได้ จากนั้นเพียงแค่ลากแท่งหรือเส้น

สามารถส่งออกเป็นเวกเตอร์เพื่อใส่ลงใน LaTex ฉันคิดว่า

แผนผังเส้นเวลาอย่างสร้างสรรค์

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