Nous sommes le Mer 23 Juil, 2025 14:13
Supprimer les cookies

Page 2 sur 2Précédent 1, 2cherche un logiciel pour créer des lignes du temps

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Ven 06 Oct, 2006 23:38

bon, j'ai un peu fait joujou avec TimeLine de SIMILE, c'est vrai que ça a l'air bien.
Ce qu'il faut comprendre en premier lieu c'est qu'il y a deux (ou plus) fichiers à créer :
-la page en html qui contient la ligne de temps (maligne.htm)
-le fichier xml qui contient tous les évènements (mesevenements.xml)

en suivant le tuto qui se trouve ici, tu arrives à un fichier html de ce type :
Code: Tout sélectionner
<html>
  <head>
    <script src="http://simile.mit.edu/timeline/api/timeline-api.js" type="text/javascript">    </script>
    <script>
    var tl;
function onLoad() {
  var eventSource = new Timeline.DefaultEventSource();
  var bandInfos = [
    Timeline.createBandInfo({
        eventSource:    eventSource,
        date:           "Oct 6 2006 00:00:00 GMT",
        width:          "70%",
        intervalUnit:   Timeline.DateTime.YEAR,
        intervalPixels: 100
    }),
    Timeline.createBandInfo({
        showEventText:  false,
        trackHeight:    0.5,
        trackGap:       0.2,
        eventSource:    eventSource,
        date:           "Oct 6 2006 00:00:00 GMT",
        width:          "30%",
        intervalUnit:   Timeline.DateTime.DECADE,
        intervalPixels: 200
    })
  ];
  bandInfos[1].syncWith = 0;
  bandInfos[1].highlight = true;
  bandInfos[1].eventPainter.setLayout(bandInfos[0].eventPainter.getLayout());
 
  tl = Timeline.create(document.getElementById("my-timeline"), bandInfos);
  Timeline.loadXML("mesevenements.xml", function(xml, url) { eventSource.loadXML(xml, url); });
}

var resizeTimerID = null;
function onResize() {
    if (resizeTimerID == null) {
        resizeTimerID = window.setTimeout(function() {
            resizeTimerID = null;
            tl.layout();
        }, 500);
    }
}
    </script>
  </head>
<body onload="onLoad();" onresize="onResize();">
<div id="my-timeline" style="height: 400px; border: 1px solid #aaa">

</div>
</body>
</html>

On y trouve en tout premier (ligne 3) l'appel à un script (timeline-api.js) qui lui-même chargera tous les scripts nécéssaires (dans un premier temps tu as donc intérêt à faire tes essais en étant connecté, à moins de vouloir récupérer tous les javaScripts sur ton poste).
Dans le deuxième script (lignes 4 à 44) on a :
(lignes 8-31) la création des bandeaux de temps avec leurs parametrages et quelques éléments pour définir l'interaction entre les bandeaux (défilement proportionnel par exemple).
(ligne 32) l'appel du fichier xml (à renommer comme bon te semble)
(lignes 35-43) en cas de modification de la taille de la fenêtre.
Et finalement dans le html la définition de la zone div contenant la ligne de temps.

hop, quelques explications sur le fichier xml à suivre...
Dernière édition par damj le Sam 07 Oct, 2006 00:15, édité 1 fois au total.
damj

Messages : 626

Sam 07 Oct, 2006 00:13

...donc, pour les fichiers xml...
tu en verra de beaux exemples à partir de cette page
le schema est très simple :
Code: Tout sélectionner
<data>

   <event start="Oct 7 2006 01:07:32 GMT" end="Oct 25 2006 12:30:32 GMT" isDuration="true" etc... tousLesAttributsQueTuVeux>
   le texte contenu dans l'infobulle
   </event>

   <event start="2006" title="nom de l'evenement">
   ...
   </event>

</data>

apparemment, le lien vers la descriptoin du schema xml est mort sur le site de TimeLine.
Mais bon y a pas une foule d'attibuts :

start="1789" ou start="Jul 14 1789 10:30:44 GMT" etc... pour les formats de date acceptés je suppose que c'est un standard mais je ne connais pas ça...
end="..."
title="..." : le nom qui sera affiché sur la ligne
latestStart et earliestEnd (en plus de start et end) pour des débuts ou fins mal connus par exemple
isDuration="true" pour définir l'évènement comme une période (avec start et end et éventuellement latestStart et earliestEnd)
icon="url..." pour avoir une zolie icone à la place des petits boutons bleus par défaut.
image="url..." l'image affichée dans l'infobulle
link="url..." le lien vers lequel pointe le titre de l'évènement dans l'infobulle
color="#rrvvbb"
textColor="#rrvvbb"

je crois que c'est tout pour les attributs...

après ça, on peut aller encore beaucoup plus loin semble-t-il dans la mise en forme des lignes de temps, en particulier la possibilité d'avoir une échelle de temps non uniforme avec des zones plus détaillées que d'autres ce qui peut être bien pratique parfois.

amuse toi bien... :?

damj.
damj

Messages : 626

Lun 09 Oct, 2006 08:44

Bonjour

J'ai testé aussi cet outil, et je n'ai pas réussi à trouver dans le wiki comment "importer" des données. Par exemple j'ai une feuille de données (OO ou M. Excel ou autre) avec les colonnes suivantes : date début - date fin- titre - description et j'aimerais créer le fichier xml de données "directement".

Quelqu'un sait -il comment on pourrait faire pour créer le fichier xml de données directement à partir d'une source tabulaire ? Cela m'embêterait de devoir recréer mes 120 événements à la mano.... :(

Kimaidou
kimaidou

Messages : 106

Mer 11 Oct, 2006 15:59

Merci DamJ,

Je n'étais plus passé ici depuis quelques jours, mais je vais m'empresser de tester ça dès que j'ai un peu le temps ! Merci pour ton aide :wink:
jdepauw

Messages : 8

Lun 16 Oct, 2006 12:31

Voilà !

Je suis parvenu à mettre au point ma première timeline, il ne me reste plusq u'à chipoter pour y placer les infos et apprendre à jouer avec les options. merci pour ton aide damj, ainsi qu'aux autres. Pour info, j'ai aussi utilisé Chrono'Ooo, qui n'est pas mal, quoi qu'un peu limite je trouve.

A bientôt !
jdepauw

Messages : 8

Mar 17 Oct, 2006 10:52

La preuve que votre aide n'a pas été inutile: http://dev.ulb.ac.be/~jdepauw/Timeline/index.html.

Maintenant il faut que je me familiarise avec les astuces de mise en forme (couleurs, ordre, etc.)

A bientôt.
jdepauw

Messages : 8

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit