Linux-Programm zum Erstellen eines Timeline-Diagramms?

20905
Grundlefleck

Ich möchte ein Diagramm erstellen, in dem eine Zeitleiste angezeigt wird, und an bestimmten Punkten der Zeitleiste möchte ich Text und / oder ein Diagramm mit Anmerkungen versehen.

Stichwort ASCII-Art ...

 Veranstaltung im März /  2008/2009 /...../...../...../...../...../...../...../...../. .... / ..... / ..... / 

Ich hätte so etwas gerne (etwas schöner; - D), wo ich die Start- und Endzeiten angeben kann. Ich würde es vorziehen, in Zeitangaben / Ereignissen zu arbeiten, anstatt sie selbst zu zeichnen. Das Diagramm wird in einem LaTeX-Bericht enthalten sein, also bin ich auf der Suche nach einem solchen Stil. Ein Paket für LaTeX, das dies tut, wäre ideal. Ich hätte jedoch gerne Vorschläge für Werkzeuge, die das manuelle Zeichnen dieser Art erleichtern.

Gibt es ein Programm, das ich unter Linux verwenden kann, das zur Rechnung passt?

BEARBEITEN: Ich weiß nicht, was die Community über Duplikate zwischen Superuser / StackOverflow-Sites meint (diese Antwort war auf StackOverflow nicht vorhanden ), aber ich habe nicht die Möglichkeit, meine eigene Frage zu schließen.

13

10 Antworten auf die Frage

5
Matthew Lock

Das kostenlose GanttProject (Java) kann einige schön aussehende Zeitleisten erstellen.

Alt-Text

Ein Gantt-Diagramm ist keine Zeitleiste. systemovich vor 13 Jahren 0
nah genug für viele Zwecke Matthew Lock vor 12 Jahren 1
4
leeand00

Wenn Sie sich die gesamte Programmierarbeit sparen möchten, gibt es eine Website namens Dipity.com, mit der Sie Zeitleisten erstellen können.

Wenn Sie gerne ein wenig XML und Javascript programmieren möchten, gibt es im SIMILE-Projekt von MIT ein übersichtliches Javascript-Browser-Projekt namens Timeline, mit dem Sie ein einfaches XML-Format als Eingabe für die Anzeige einer Timeline verwenden können.

Sie sagten, Sie würden "lieber in Deklarationen von Zeitperioden / Ereignissen arbeiten, anstatt sie selbst zu zeichnen", und SIMILE Timeline scheint ein guter Weg, dies zu tun.

(Sie müssen es nicht einmal zeichnen, geben Sie einfach die Daten ein).

Beide funktionieren unter Linux / Windows / Mac, was immer Sie möchten.

+1 für den Vorschlag des MIT-Timeline-Projekts - das scheint sehr nützlich zu sein! wjl vor 13 Jahren 1
Woah, die SIMILE-Timeline, scheint ziemlich tot zu sein und die Dokumentation muss seit etwa 2010 wirklich bearbeitet werden. Ich weiß nicht, ob ich leiden möchte. David Tonhofer vor 10 Jahren 0
Ich versuche http://thetimelineproj.sourceforge.net/ (in Python, GPLv3 geschrieben), da es nicht erforderlich ist, die Zeitleiste in einem Browser sichtbar zu machen. David Tonhofer vor 10 Jahren 0
3
Mahmoud Hossam

Dia ist ein Programm zum Erstellen von Diagrammen unter Linux, in der Praxis ähnlich wie in Visio.

Dia ist grob vom kommerziellen Windows-Programm "Visio" inspiriert, obwohl es eher auf informelle Diagramme für den gelegentlichen Gebrauch ausgerichtet ist. Es können viele verschiedene Arten von Diagrammen gezeichnet werden. Es verfügt derzeit über spezielle Objekte, die beim Zeichnen von Entitätsbeziehungsdiagrammen, UML-Diagrammen, Flussdiagrammen, Netzwerkdiagrammen und vielen anderen Diagrammen helfen. Es ist auch möglich, Unterstützung für neue Formen hinzuzufügen, indem einfache XML-Dateien geschrieben werden und die Form mit einer Teilmenge von SVG gezeichnet wird.

1
bandi

Neuere Versionen von Gnuplot sind in der Lage, Timeline-Skalen zu verarbeiten und Anmerkungen zu erstellen. Ursprünglich handelt es sich um ein wissenschaftliches Plot-Programm, das eine Ausgabe in vielen Formaten erzeugen kann, einschließlich .png und .eps, sodass Sie die Ergebnisse problemlos in LaTeX einbetten können (es verfügt über eine dedizierte LaTeX-Ausgabe, die mir nicht vertraut ist). Es verfügt über eine gute und gründliche Dokumentation, viele Einstellungen und Sie können Skripts im Stapelmodus ausführen. Sie können sogar ein Gnuplot-Skript mit einer Sheabang-Syntax (#!) Erstellen.

1
David Hicks

OpenOffice kann eine anständige Zeitleiste erstellen. Erstellen Sie eine Tabelle mit 8 Zeilen Höhe und der Anzahl der Elemente, die Sie haben, plus 3 Spalten. Wenn Sie also 17 Elemente in Ihre Timeline einfügen möchten, würden Sie eine Tabelle mit 8 Zeilen und 20 Spalten erstellen. Legen Sie für alle Zellrahmen keine fest. Verbinden Sie die oberen zwei und oberen unteren zwei Reihen von Zellen, jeweils vier. Fügen Sie die beiden mittleren Reihen jeweils zwei Zellen zusammen. Sie können die Schaltfläche zum Zeichnen von Zellenrändern verwenden, um Linien zu einzelnen Zellen zu zeichnen. Dies ist alles viel einfacher als ein Bild, als zu versuchen zu erklären:

Alt-Text

Ihre Daten oder Zeiten werden in den Zwei-Zellen-Kästchen in der Mitte angezeigt. Alles, was Sie möchten, wird in den Vier-Zellen-Kästchen oben und unten angezeigt. Ich weiß, dass es nicht LaTeX ist, obwohl ich mir sicher bin, dass Sie LaTeX dazu bringen können, eine Tabelle auf ähnliche Weise zu gestalten. Sie können das Diagramm natürlich auch als Bild aus OpenOffice exportieren, um es in Ihr LaTeX-Dokument aufzunehmen.

jpg bringt baby jesus zum weinen :( LiraNuna vor 15 Jahren 5
"Ich bin mir jedoch sicher, dass Sie LaTeX dazu bringen können, einen Tisch auf ähnliche Weise zu gestalten" - im Ernst. sehe vor 12 Jahren 0
1
Jouni K. Seppänen

Sieht dieses Zeitplan-Beispiel in PGF / TikZ so aus, wie Sie es möchten? PGF / TikZ ist eine LaTeX-Bibliothek, mit der Sie Ihre eigene Rolle spielen können, wenn Sie mit LaTeX vertraut sind. In diesem Beitrag finden Sie beispielsweise den Anfang eines Gantt-Diagrammmoduls.

Nicht ganz, ich möchte, dass eine horizontale Achse die Zeit darstellt. Ich konnte nicht sagen, ob die Paketliste das zulässt. Grundlefleck vor 15 Jahren 0
1
Mnementh

In LaTeX können Sie das Tikz-Paket ausprobieren. Hier ist ein Beispielcode:

\begin[htbp] \caption \begin \draw (0cm, 0cm) -- (15cm, 0cm); \foreach \x in \draw (\x cm, 3pt) -- (\x cm, - 3pt); \draw (0cm - 3pt, 0cm + 3pt) -- (0cm, 0cm) -- (0cm + 3pt, 0cm + 3pt); \draw (0cm, 0cm) node[above=5pt] ; \draw (5cm, 0cm) node[above=5pt] ; \draw (10cm, 0cm) node[above=5pt] ; \draw (15cm, 0cm) node[above=5pt] ; \fill (12cm, 0cm) circle (2pt);\draw (12cm, 0cm) node[above=5pt] ; \end \end 

Dadurch entsteht eine schöne horizontale Zeitleiste.

1
frabjous

Haben Sie eines der vorhandenen LaTeX-Pakete ausprobiert, die genau für diese, nämlich zeitliche oder chronologische Reihenfolge konzipiert wurden ?

Chronologie sieht gut aus http://mirrors.ctan.org/macros/latex/contrib/chronology/example.pdf Matthew Lock vor 10 Jahren 0
0
hlovdal

Ich schrieb einmal ein Gnuplot-Skript, um FM-Radiosenderfrequenzen entlang einer Achse von 87 MHz bis 108 MHz aufzuzeichnen, wobei die Namen der einzelnen Radiosender als vertikale Beschriftungen verwendet werden. Ihre ASCII-Zeichnung sieht meinem Ergebnis sehr ähnlich. Sie können sich das Skript ansehen .

0
Chands

Sie können Creately oder Creately Desktop verwenden, um Ihnen beim Zeichnen von Gantt- Diagrammen oder Zeitleisten zu helfen .

Es ist viel weniger Zeit, um herumzufummeln, da die Zeitleiste und die Fälligkeitstermine einfach eingegeben und die Zeiteinheit konfiguriert werden kann. Dann zeichnen Sie einfach die Balken oder Linien.

Kann als Vektor exportiert werden, um in LaTex gesetzt zu werden, nehme ich an.

Schöpferisches Zeitdiagramm