Program Linux do tworzenia diagramu osi czasu? [Zamknięte]

16

Chcę utworzyć diagram, który pokaże oś czasu, aw niektórych punktach osi czasu chcę opatrzyć adnotacjami tekst i / lub diagram.

Cue ASCII art ...

                Wydarzenie w marcu
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Chciałbym coś takiego (choć trochę ładniejszego ;-D), w którym mogę zadeklarować czas rozpoczęcia i zakończenia. Wolałbym pracować w deklaracjach przedziałów czasowych / wydarzeń niż sam je rysować. Diagram zostanie włączony do raportu LaTeX, więc tego rodzaju styl jest tym, czego szukam, pakiet dla LaTeX, który to robi, byłby idealny. Chciałbym jednak zasugerować narzędzia, które ułatwiają ręczne rysowanie tego typu rzeczy.

Czy istnieje program, którego można używać w systemie Linux, który pasuje do rachunku?

EDYCJA: Nie wiem, co społeczność myśli o duplikatach w witrynach superużytkowników / StackOverflow (ta kwestia nie została jeszcze znaleziona w StackOverflow ), ale nie mam przedstawiciela, aby zamknąć moje pytanie ...

Grundlefleck
źródło

Odpowiedzi:

6

Darmowy GanttProject (Java) może tworzyć ładne osie czasu.

alternatywny tekst

Matthew Lock
źródło
Wykres Gantta nie jest osią czasu.
systemovich
2
wystarczająco blisko do wielu zastosowań
Matthew Lock
4

Jeśli chcesz zaoszczędzić sobie całej pracy programistycznej, istnieje strona internetowa o nazwie Dipity.com , z którą możesz korzystać przy tworzeniu osi czasu.

Lub jeśli lubisz programować i znać trochę XML i JavaScript, to projekt SIMILE z MIT ma zgrabny, oparty na przeglądarce JavaScript projekt o nazwie Oś czasu, który pozwala na użycie prostego formatu XML jako danych wejściowych do wyświetlania osi czasu.

Powiedziałeś, że „wolisz pracować w deklaracjach przedziałów czasowych / wydarzeń niż sam je rysować”, a SIMILE Timeline wydaje się dobrym sposobem na zrobienie tego.

(Nie musisz nawet tego rysować, wystarczy wprowadzić dane).

Oba działają na Linux / Windows / Mac, co tylko chcesz.

leeand00
źródło
1
+1 za sugerowanie projektu osi czasu MIT - to wydaje się bardzo przydatne!
wjl
Woah, oś czasu SIMILE wydaje się raczej martwa, a dokumentacja naprawdę potrzebuje pracy od około 2010 roku. Nie jestem pewien, czy chcę cierpieć.
David Tonhofer,
Spróbuję thetimelineproj.sourceforge.net (napisany w Pythonie, GPLv3), ponieważ nie ma wymogu, aby oś czasu była widoczna w przeglądarce.
David Tonhofer,
4

Dia to program do tworzenia diagramów w systemie Linux, w praktyce jest podobny do Visio.

Dia jest z grubsza zainspirowana komercyjnym programem Windows „Visio”, choć bardziej nastawionym na nieformalne diagramy do codziennego użytku. Można go używać do rysowania wielu różnych rodzajów diagramów. Obecnie ma specjalne obiekty, które pomagają rysować diagramy relacji encji, diagramy UML, schematy blokowe, diagramy sieciowe i wiele innych diagramów. Możliwe jest także dodanie obsługi nowych kształtów poprzez pisanie prostych plików XML, przy użyciu podzbioru SVG do narysowania kształtu.

wprowadź opis zdjęcia tutaj

Mahmoud Hossam
źródło
1

Niższe wersje Gnuplot są w stanie obsługiwać skale osi czasu i mogą również tworzyć adnotacje. Pierwotnie jest to naukowy program do rysowania i może generować dane wyjściowe w wielu formatach, w tym .png i .eps, dzięki czemu można łatwo osadzić wyniki w LaTeX (ma dedykowane wyjście LaTeX, którego nie znam). Ma cichą dobrą i dokładną dokumentację, mnóstwo ustawień i możesz wykonywać skrypty w trybie wsadowym. Możesz nawet utworzyć skrypt gnuplot ze składnią sheabang (#!).

bandi
źródło
1

Czy ten przykład harmonogramu w PGF / TikZ wygląda tak, jak lubisz? PGF / TikZ to biblioteka LaTeX, więc możesz tworzyć własne, jeśli jesteś biegły w LaTeX - patrz np. Ten post dla początku modułu wykresu Gantta.

Jouni K. Seppänen
źródło
Nie całkiem, chciałbym, aby oś pozioma reprezentowała czas; Nie wiedziałem, czy lista pakietów na to pozwoli.
Grundlefleck
1

W LaTeX możesz wypróbować pakiet tikz. Oto przykładowy kod:

\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*}

To tworzy ładną poziomą oś czasu.

Memento
źródło
1

OpenOffice może zrobić przyzwoitą oś czasu. Utwórz tabelę o wysokości 8 wierszy i liczbie przedmiotów plus 3 kolumny o szerokości - więc gdybyś miał 17 elementów do umieszczenia na osi czasu, zrobiłbyś tabelę o wysokości 8 rzędów i szerokości 20 kolumn. Ustaw wszystkie granice komórek na none. Scal górne dwa i górne dolne dwa rzędy komórek, po cztery naraz. Scal dwa środkowe rzędy po dwie komórki na raz. Możesz użyć przycisku do rysowania granic komórek, aby narysować linie do poszczególnych komórek. To wszystko jest o wiele łatwiejsze niż obraz, niż próba wyjaśnienia:

alternatywny tekst

Twoje daty i godziny są przechowywane w dwukomórkowych polach pośrodku, a wszystko, co lubisz, znajduje się w czterokomórkowych polach powyżej i poniżej. Wiem, że to nie jest LaTeX, chociaż jestem pewien, że możesz nakłonić LaTeX do ułożenia tabeli w podobny sposób. Możesz oczywiście wyeksportować diagram jako obraz z OpenOffice, aby dołączyć go do dokumentu LaTeX.

David Hicks
źródło
5
jpg sprawia, że
mały
„chociaż jestem pewien, że możesz nakłonić LaTeX do układania tabeli w podobny sposób” - poważnie.
patrz
0

Kiedyś napisałem skrypt gnuplot do wykreślania częstotliwości stacji radiowych FM wzdłuż osi od 87 MHz do 108 MHz, wykorzystując nazwy każdej stacji radiowej jako etykiety pionowe. Twój rysunek ascii wygląda bardzo podobnie do mojego wyniku. Możesz rzucić okiem na skrypt .

hlovdal
źródło
0

Możesz użyć Creately lub Creately Desktop, aby pomóc w rysowaniu wykresów Gantta lub osi czasu.

O wiele mniej czasu na majsterkowanie, ponieważ można po prostu wprowadzić oś czasu i terminy, a jednostkę czasu można skonfigurować. Następnie po prostu narysuj paski lub linie.

Można go wyeksportować jako wektor do umieszczenia w LaTex, jak sądzę.

Creately Timeline Diagram

Czands
źródło