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.
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}
}
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)

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!