Bonjour à tous!
Je galère depuis plusieurs jours en essayant de "continualiser" des variables.
(en faite il s'agit plutôt de discrétiser sur une petite intervalle)
Explications:
J'ai des objets 'événements', ponctuels, qui peuvent prendre deux valeurs: 0 ou 1.
Je cherche à réaliser un graphique (avec pChart) avec en abscisse l'échelle du temps, de 00:00:00 à 23:59:59 par exemple. ($offset gère la précision - ici 1 heure)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 {évènements: {date:"2011-01-25", time:"15:32:02", valeur:0}, {date:"2011-01-25", time:"15:35:41", valeur:1}, {date:"2011-01-25", time:"17:11:56", valeur:0}, {date:"2011-01-25", time:"17:12:34", valeur:1} }
La courbe doit être à 1 tous le temps sauf en cas d'évènement contradictoire.
Voici ce que j'ai fait, mais cela ne fonctionne pas...
J'ai une chimili droite pour les 3 premières heures sur mon graphique, rien ensuite.
Voici un exemple de mon procédé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 $debut= new DateTime("00:00:00"); $fin= new DateTime("23:59:59"); $offset = 3600; //Précision du graphique $o = array('00:00:00' => 1); //Valeur initiale $b = array('23:59:59' => 1); //Valeur finale $data[] = $o; //Tableau des résultats qui sera utilisé par pChart. $data[] = $b; $abscisse = array(); //Utilisé par pChart par la suite while($debut< $fin) { $debut->modify('+$offset seconds'); $new_time = $debut->format('H:i:s'); array_push($new_time,$abscisse); //On crée le tableau d'abscisse avec les différentes heures $a = array($new_time => 1); //Valeur par défaut $data[] = $a; //Tableau de résultat foreach($evenements as $e) { if($e->status ==0) { $c = array($e->time => 0); } else if($e->status == 1) { $c = array($e->time => 1); } $data[] = $c; } $data[] = $b; }
Pourriez-vous m'aider svp?
Merci!
Partager