Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Images > JpGraph
JpGraph Forum d'entraide pour la bibliothèque JpGraph permettant de manipuler des images en PHP. Avant de poster -> tutoriels JpGraph
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 22h44   #1
alexbe66
Invité de passage
 
Homme
Ressources humaines
Inscription : 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
alexbe66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 23h23   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 467
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 467
Points : 21 273
Points : 21 273
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
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 19h13   #3
alexb66
Invité de passage
 
Homme
Inscription : 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.
alexb66 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web