Bonjour,
Dans une discussion précédente je faisais entre état d'un problème d'affichage de dates pour l'axe X dans JpGraph
J'ai analysé ce que j'injectais dans le graphe et je remarque un problème avec le 1er élément.
Il y a bien une date lue ($data[ 0 ]) , mais elle n'est pas placée dans le tableau.
Où est donc mon erreur ?
Merci d'avance pour vos pistes !
NB, vous pouvez trouver le fichier .csv à cette adresse dropbox
(code complet plus bas)Code:for ( $i = 0; $i < 36; $i++ ) { $data = explode( ";", $Fichier[ $i ] ); // stockage dates et heures et minutes $ws_dt[ $i ] = strtotime( $data[ 0 ] ); // echo $data[ 0 ] . ' ' . $ws_dt[ $i ] . ' '. strftime("%d/%m/%Y %H:%M",$ws_dt[ $i ] ) . '<br>';
Donne20-10-2020 09:30 01/01/1970 00:00
20-10-2020 09:35 1603186500 20/10/2020 09:35
20-10-2020 09:40 1603186800 20/10/2020 09:40
20-10-2020 09:45 1603187100 20/10/2020 09:45
20-10-2020 09:50 1603187400 20/10/2020 09:50Code:<?php setlocale( LC_ALL, "fr_FR" ); $ws_pr_x = 0; // pression maX $ws_pr_n = 9999; // pression miN $Fichier = file( 'meteo_24h.csv' ); //déclaration tableaux $ws_dt=[]; // dates $ws_prb=[]; // 'basses' pressions (<1015) $ws_prh=[]; // 'hautes' pressions for ( $i = 0; $i < 36; $i++ ) { $data = explode( ";", $Fichier[ $i ] ); /* 0 date et heure 1 pression 2 temp 3 hum 4 rain 5 rain rate 6 direction du vent en chiffres 7 idem en lettres 8 vent 9 rafales */ // stockage dates et heures et minutes $ws_dt[ $i ] = strtotime( $data[ 0 ] ); // echo $data[ 0 ] . ' ' . $ws_dt[ $i ] . ' '. strftime("%d/%m/%Y %H:%M",$ws_dt[ $i ] ) . '<br>'; // stockage pressions $data[ 1 ] = str_replace( ",", ".", $data[ 1 ] ); // remplace les virgules par des points // Détermination des pression min et max if ( $ws_pr_x < $data[ 1 ] )$ws_pr_x = $data[ 1 ]; //pression maX if ( $ws_pr_n > $data[ 1 ] )$ws_pr_n = $data[ 1 ]; //pression miN // création des séries, la première, $ws_prb, pour les basses pressions, limitée à 1015 ; la seconde, $ws_prh, pour les hautes pressions if ( $data[ 1 ] > 1015 ) { $ws_prb[ $i ] = 1015; $ws_prh[ $i ] = $data[ 1 ] - 1015; } else { $ws_prb[ $i ] = $data[ 1 ]; $ws_prh[ $i ] = 0; } } // fin de la lecture du fichier
-----