web-dev-qa-db-fra.com

Programme Linux pour créer un diagramme de chronologie?

Je souhaite créer un diagramme qui montrera une chronologie et à certains points de la chronologie, je veux annoter avec du texte et/ou un diagramme.

Cue ASCII art ...

 Événement en mars [.____]/[.____] 2008/2009 [.____]/...../...../...../...../.... ./...../...../...../...../...../...../...../[.____]

J'aimerais quelque chose comme ça (un peu plus agréable que), où je peux déclarer les heures de début et de fin. Je préférerais travailler dans des déclarations de périodes/événements plutôt que de les dessiner moi-même. Le diagramme va être inclus dans un rapport en latex, de sorte que le type de style est ce que je suis après, un paquet pour le latex qui, cela seraient idéaux. Cependant, je voudrais des suggestions pour des outils qui facilitent la dessin de ce genre de chose manuellement.

Y a-t-il un programme que je peux utiliser sur Linux qui correspond à la facture?

EDIT: Je ne sais pas ce que la communauté pense aux doublons à travers les sites SuperUserSer/Stackoverflow (cela existait déjà sur Stackoverflow ), mais je n'ai pas le représentant pour fermer ma propre question. ..

16
Grundlefleck

Le free GanttProject (Java) peut faire de beaux délais.

alt text

6
Matthew Lock

Dia est un programme de création de diagrammes sur Linux, il est similaire dans la pratique de Visio.

Dia est grossièrement inspiré par la visio du programme Windows commercial ', bien que plus orienté vers des diagrammes informels pour une utilisation occasionnelle. Il peut être utilisé pour dessiner de nombreux types de diagrammes. Il possède actuellement des objets spéciaux pour aider à dessiner des diagrammes de relation d'entité, des diagrammes UML, des organigrammes, des diagrammes de réseau et de nombreux autres diagrammes. Il est également possible d'ajouter de la prise en charge des nouvelles formes en écrivant de simples fichiers XML, à l'aide d'un sous-ensemble de SVG pour dessiner la forme.

enter image description here

4
Mahmoud Hossam

Si vous souhaitez vous épargner, tout le travail de programmation Il y a un site Web appelé dipity.com que vous pouvez utiliser Créer des échéanciers avec.

Ou si vous aimez programmer et connaître un peu XML et JavaScript, il y a le Simile Project de MIT a un projet basé sur le navigateur JavaScript appelé Timeline Cela vous permet d'utiliser un simple format XML comme entrée pour afficher une chronologie.

Vous avez dit que vous préférez "préféreriez-vous travailler dans des déclarations de périodes/événements plutôt que de les dessiner moi-même", et Simile Timeline Semblant à un bon moyen de le faire.

(Vous n'avez même pas besoin de le dessiner, entrez simplement les données).

Ces deux fonctionnent sur Linux/Windows/Mac, ce que vous voulez.

4
leeand00

Que les versions plus récentes de gnuplot sont capables de manipuler des échelles de chronologie et peuvent également créer des annotations. C'est à l'origine un programme de tracé scientifique et peut générer une sortie dans de nombreux formats, y compris .png and .eps, vous pouvez donc intégrer facilement les résultats en latex (il dispose d'une production de latex dédiée que je ne connais pas). Il a une bonne documentation silencieuse et complète, de nombreux paramètres et vous pouvez exécuter des scripts en mode batch. Vous pouvez même créer un script gnuplot avec une syntaxe de Sheabang (#!).

1
bandi

OpenOffice peut faire une chronologie décente. Créez une table 8 rangs élevée et le nombre d'éléments que vous avez plus 3 colonnes larges - donc si vous aviez 17 éléments à mettre dans votre timeline, vous feriez une table 8 rangées haute et 20 colonnes de large. Définissez toutes les bordures cellulaires à aucun. Fusionner les deux premières rangées de cellules et de haut en bas, quatre à la fois. Fusionner les deux rangées moyennes deux cellules à la fois. Vous pouvez utiliser le bouton de dessin des bordures de cellule pour dessiner des lignes vers des cellules individuelles. Tout cela est beaucoup plus facile comme une image plutôt que d'essayer d'expliquer:

alt text

Vos dates ou temps vont dans les boîtes à deux cellules au milieu, tout ce que vous aimez va dans les boîtes à quatre cellules au-dessus et ci-dessous. Je sais que ce n'est pas latex, même si je suis sûr que vous pouvez obtenir du latex pour mettre en place une table de la même manière. Bien entendu, vous pouvez exporter le diagramme comme une image de OpenOffice pour inclure dans votre document de latex.

1
David Hicks

En latex, vous pouvez essayer le paquet tikz. Voici un exemple de code:

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

Cela crée une belle chronologie horizontale.

1
Mnementh

-- cet exemple d'horaire dans pgf/tikz Regardez la façon dont vous aimez? PGF/Tikz est une bibliothèque de latex afin que vous puissiez rouler votre propre si vous maîtrisez en latex - voir par exemple ce post pour les débuts d'un module de graphique Gantt.

1
Jouni K. Seppänen

J'ai écrit une fois un script gnuplot pour tracer des fréquences de la station de radio FM le long d'un axe de 87 MHz à 108 MHz, en utilisant les noms de chaque station de radio comme étiquettes verticales. Votre dessin ASCII semble très similaire à mon résultat. Vous pouvez regarder le script .

0
hlovdal