IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[JpGraph] Premier script / probleme import de donnees


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    Par défaut [JpGraph] 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 : 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
    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
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Points : 4
    Points
    4
    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 : 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
    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.

Discussions similaires

  1. [Débutant] Probleme d'importation de donnees
    Par narcowns dans le forum MATLAB
    Réponses: 5
    Dernier message: 05/10/2010, 21h07
  2. Premiere fois : Creer une table et importer des donnees Excel
    Par patrickthierry dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/08/2009, 20h24
  3. Problème script de chargement de données oracle
    Par nkongolo.m dans le forum Linux
    Réponses: 4
    Dernier message: 24/01/2006, 12h46
  4. [Classpath] probleme import de librairies
    Par logica dans le forum Général Java
    Réponses: 17
    Dernier message: 05/08/2005, 13h41
  5. importer des donnees dans interbase
    Par ms91fr dans le forum InterBase
    Réponses: 3
    Dernier message: 25/11/2002, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo