J'ai un fichier avec +/- 25 heures de relevés de radioactivité par seconde, soit +/- 90 000 données de nombres entiers normalement inférieurs à 50 (le bruit de fond normal). Je visualise avec jpgraph :
https://1drv.ms/u/s!Armdq6t2CzgHmvQCBywr3L3dMxagjw
Mais du bruit de fond, se dégage une "tendance" visible avec une moyenne mobile, ici avec un tableur sur les 30 dernières minutes (1800 données)
https://1drv.ms/u/s!Armdq6t2CzgHmvQDe62 ... A?e=1KNVE3
Question : comment faire cela en PHP ?
La construction de l'image jpgraph :
Code : Tout sélectionner
<?php
require_once( "../jpgraph/jpgraph.php" );
require_once( "../jpgraph/jpgraph_line.php" );
$cpm = array();
if ( !$fp = fopen( "cpm.25h", "r" ) ) {
echo "Echec de l'ouverture du fichier";
exit;
} else {
while ( !feof( $fp ) ) {
// On récupère une ligne
$ligne = fgets( $fp, 50 );
if ( is_numeric( $ligne ) ) {
$cpm[] = $ligne;
}
}
fclose( $fp ); // On ferme le fichier
}
$largeur = 800;
$hauteur = 400;
// Initialisation du graphique
$graph = new Graph( $largeur, $hauteur );
$graph->setScale( "textlin" );
// Creation des courbes
$courbe = new LinePlot( $cpm );
// Ajout des courbes au graphique
$graph->add( $courbe );
// Ajout du titre du graphique
$graph->title->set( "CPM" );
// Affichage du graphique
$graph->stroke();
?>Bien à vous et merci d'avance,
Blaise