Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Homme Profil pro
    Ressources humaines
    Inscrit en
    janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : janvier 2013
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Premier script / probleme import de donnees

    Bonjour
    je debute avec jpgraph, j ai crée un premier script pour importer des valeurs d une base de données mais je butte sur ce message :
    cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis ( only null values)



    Code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    $reponse = mysql_query("SELECT * FROM aktuell");// condition supplementaire where horaire like'%%:00'    
    while($donnees=mysql_fetch_array($reponse) )
     
     { 
     
     
    $t_int=$donnees['t_interieur']; 
    //echo $t_int;
     
    //definition de laxe des abscisses pour les heures de la journee
      $ydata=array( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23);
     
     
     /* Activation des bibliotheques */
    	require_once ('jpgraph/jpgraph.php');
    	require_once ('jpgraph/jpgraph_line.php');
    	require_once("jpgraph/jpgraph_date.php");
    	require_once ('jpgraph/jpgraph_bar.php');
    	// constitution du graphique taille 1000 pixels par 1000 pixels
    	$graph = new Graph(1000,1000);
    	/* setscale =    */
    	$graph->SetScale("textlin");
     	$theme_class=new UniversalTheme;
    	$theme_class=new AquaTheme;
     	$graph->SetTheme($theme_class);
    	$graph->img->SetAntiAliasing(false);
    	$graph->title->Set('Evolution de la journee');
    	$graph->SetBox(false);
     	$graph->img->SetAntiAliasing();
     	$graph->yaxis->HideZeroLabel(true);
    	$graph->yaxis->HideLine(false);
    	$graph->yaxis->HideTicks(false,false);
     	$graph->xgrid->Show(false);
    	$graph->xgrid->SetLineStyle("solid");
    	$graph->xaxis->SetTickLabels($ydata);	/* l'axe du bas   */ 
    	$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,6);
    	$graph->xgrid->SetColor('#E3E3E3');
     
    	// Les lignes qui vont apparaitre dans le graphique 
     
    	$p1 = new LinePlot($t_int);
    	$graph->Add($p1);
    	$p1->SetColor("#38FFFF");
    	$p1->SetLegend('Temperature exterieur');
     	$graph->legend->SetFrameWeight(1);
     
    	// Output line
    	$graph->Stroke();
    	echo "<center><img src='graph.png' /></center>";
     
     
    		 } ?>
    <?php mysql_close(); ?><br>
    Quelqu un peut il m aider pour terminer ce graph ?
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    21 419
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 419
    Points : 31 217
    Points
    31 217

    Par défaut

    Ton while au début doit uniquement servir à recolter les données (ce que tu ne fais pas) et evidemment pas englober toute la construction du graphique.

    http://eric-pommereau.developpez.com...aphiques#LII-D

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : décembre 2012
    Messages : 6
    Points : 2
    Points
    2

    Par défaut Re

    Bonjour
    apres avoir repris ma requeteet avec de l aide .
    J ai vu ce qui n allais pas .
    Mon exemple n est pas parfait mais il a le merite de fonctionner :
    voici la partie interessante.
    Code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     $connection=mysql_connect($host,$user,$password) or die("connexion au serveur impossible :trunk données aktuelles");
      mysql_select_db("meteo"); 
    /* REQUETE DE SELECTION DES DONNEES DANS LA BASE DE DONNEES MYSQL*/
    //le graph ne saffichera pas si les donnees recherchees dans la table sont manquantes par rapport a la requete 
    	$sql = 'SELECT t_interieur,t_exterieur, pluie ,hum_exterieur,hum_interieur, pression, force_vent,orientation  FROM aktuell  where horaire LIKE \'%%:00%\'';
     
    	print_r(mysql_error());
    	$req = mysql_query($sql);
     
    	while ( ($data = mysql_fetch_assoc($req))!== false) {
    		$V1[] = $data['pluie'];
    		$V2[] = $data['t_exterieur'];
    		$V3[] = $data['hum_exterieur'];
    		$V4[] = $data['pression'];
    		$V5[] = $data['force_vent'];
    		$V6[] = $data['t_interieur'];
    		$V7[] = $data['hum_interieur'];
    		$V8[] = $data['orientation'];
    	}
     
     
     
     
    $ydata=array( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23);
     /* Activation des bibliotheques */
    	require_once ('jpgraph/jpgraph.php');
    	require_once ('jpgraph/jpgraph_line.php');
    	require_once("jpgraph/jpgraph_date.php");
    	require_once ('jpgraph/jpgraph_bar.php');
    	// constitution du graphique taille 500 pixels par 500 pixels
    	$graph = new Graph(500,500);
    	$graph->SetScale("textlin");
     	$graph->img->SetMargin(40,20,20,40);
    	$graph->title->Set('Evolution de la température et de l hygrometrie exterieure la journee');
    	 $graph->xaxis->SetTickLabels($ydata);	/* l'axe du bas   */ 
    	$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,6);
    	$graph->xgrid->SetColor('#E3E3E3');
    	// Les lignes qui vont apparaitre dans le graphique 
     
    	$p1 = new LinePlot($V5);
    	$graph->Add($p1);
    	$p1->SetColor("#38FFFF");
    	$p1->SetLegend('force du vent');
     
     
    	$p1 = new linePlot($V8);
    	$graph->Add($p1);
    	$p1->SetColor("#3019FF");
    	$p1->SetLegend('Orientation du vent');
    	$graph->legend->SetFrameWeight(1);
     
    	// Output line
    	$graph->Stroke();
    	echo "<center><img src='graph.png' /></center>";
    	?>
    Merci je vais deja pouvoir broder autour et ameliorer tout ca.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •