Comment adapté ma table pour faire un type de graphique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment adapté ma table pour faire un type de graphique

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 17 juin 2012, 00:10

auriez vous un exemple ?

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 16 juin 2012, 17:54

Tu deviens insultant.

Le code que j'ai mis pour tester fonctionne très bien chez moi, fonctionne -t-il chez toi ?

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 16 juin 2012, 17:46

Voici une requête qui fonction : j'ai testé sur phpmyadmyn
query("SELECT id_produit,COUNT(id_produit) AS nbr_produit,(SELECT COUNT(id_produit) FROM vente) AS produit_total,(100/(SELECT COUNT(id_produit) FROM vente))*COUNT(id_produit) AS pourcentage
FROM vente
GROUP BY id_produit"); 
mais rien ne s'affiche avec tt les éléments qui j'ai montré TABLE + requête + JPgraph

j'arrive pas afficher un graphe avec les résultat de la table, personne n'arrive à le faire ??

ou se trouve mon erreur MERCI les pros ci qq maitrise le php ?

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 15 juin 2012, 09:41

Commence par un exemple qui fonctionne

<?php // content="text/plain; charset=utf-8"
require_once ('../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph.php');
require_once ('../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph_pie.php');

// Some data
$data = array(113,5,160,3,15,10,1);

// Create the Pie Graph.
$graph = new PieGraph(300,200);
$graph->SetShadow();

// Set A title for the plot
$graph->title->Set("Example 1 Pie plot");
$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); 
$graph->title->SetColor("brown");

// Create pie plot
$p1 = new PiePlot($data);
//$p1->SetSliceColors(array("red","blue","yellow","green"));
$p1->SetTheme("earth");

$p1->value->SetFont(FF_ARIAL,FS_NORMAL,10);
// Set how many pixels each slice should explode
$p1->Explode(array(0,15,15,25,15));


$graph->Add($p1);
$graph->Stroke();

?>

on est bien d'accord que ton fichier php se trouve dans c:/wamp/www ?

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 14 juin 2012, 23:20

Voici la requête que j'ai modifié mais le résultat n'est pas visible, la requête fonctionne très bien pourtant :
("SELECT id_produit,COUNT(id_produit) AS nbr_produit,(SELECT COUNT(id_produit) FROM vente) AS produit_total,(100/(SELECT COUNT(id_produit) FROM vente))*COUNT(id_produit) AS pourcentage
FROM vente
GROUP BY id_produit"); 


le code que non fonctionnel à ce jour ;
<?php
// ********************************************************************
// PARTIE : Includes et initialisation des variables
// ********************************************************************

// Inclusion de la librairie JpGraph
//include ("../jpGraph/jpgraph.php");
//include ("../jpGraph/jpgraph_pie.php");

//include ("../jpGraph/src/jpGraph.php");
//include ("../jpGraph/src/jpGraph_pie.php");

//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph_pie.php");
//include ("/jpGraph/jpgraph.php");

//include ( "../tutoJpGraph/src/jpgraph.php");
//include ("../tutoJpGraph/src/jpgraph_pie.php")

include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph.php"); 
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph_pie.php");

// Constantes (connection mysql)
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'tutoriel');

// Tableaux de données destinées à JpGraph
$tableauAnnees = array();
$tableauNombreVentes = array();

// ********************************************************************
// PARTIE : Production des données avec Mysql
// ********************************************************************

//$sql = <<<EOF
//	SELECT  
	//	YEAR(`DTHR_VENTE`) AS ANNEE,
	//	COUNT(ID) AS NBR_VENTES  
	//FROM `ventes`
	//GROUP BY YEAR(`DTHR_VENTE`)
//EOF;
$sql = ("SELECT id_produit,COUNT(id_produit) AS nbr_produit,(SELECT COUNT(id_produit) FROM vente) AS produit_total,(100/(SELECT COUNT(id_produit) FROM vente))*COUNT(id_produit) AS pourcentage
FROM vente
GROUP BY id_produit"); 

// Connexion à la BDD
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');

// Sélection de la base de données
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');

// Requête
$mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');

// Fetch sur chaque enregistrement
while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	// Alimentation des tableaux de données
	$tableauAnnees[] = 'Année ' . $row['ANNEE'];
	$tableauNombreVentes[] = $row['NBR_VENTES'];
}

// ********************************************************************
// PARTIE : Création du graphique 
// ********************************************************************

// On spécifie la largeur et la hauteur du graphique conteneur 
$graph = new PieGraph(400,300);

// Titre du graphique
$graph->title->Set("Volume des ventes par années");

// Créer un graphique secteur (classe PiePlot)
$oPie = new PiePlot($tableauNombreVentes);

// Légendes qui accompagnent chaque secteur, ici chaque année
$oPie->SetLegends($tableauAnnees);

// position du graphique (légèrement à droite)
$oPie->SetCenter(0.4); 

$oPie->SetValueType(PIE_VALUE_ABS);

// Format des valeurs de type entier
$oPie->value->SetFormat('%d');

// Ajouter au graphique le graphique secteur
$graph->Add($oPie);

// Provoquer l'affichage (renvoie directement l'image au navigateur)
$graph->Stroke();
?>

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 14 juin 2012, 16:03

La requête SQL n'est pas correcte.

Essaye d'abord avec de données dans un tableau que tu remplis toi même.

Re: Comment adapté ma table pour faire un type de graphique

par Mazarini » 14 juin 2012, 08:56

Je n'ai pas le temps de répondre entièrement à ton problème.

Par contre sur la méthode, tu devrais commencer par faire des graphiques simple comme un rectangle de couleur, un trait... ensuite tu pourras mettre ensemble les petites fonctions réalisées pour faire tes beaux graphiques. Rien sert sert de vouloir de suite faire un graphique complexe à partir de base de données.

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 14 juin 2012, 00:00

Merci Maitrepylos de me venir en aide mais voila le point bloquant :

peut être mon code

Voici la composition de mon répertoire:

Emplacement -- > C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src --> puis monscriptgraphique.php

monscriptgraphique.php : détail ci-dessous

la requête fonctionne bien dans phpmyadmin,et rien ne s 'affiche à l'"cran pour mon graphique.
J'ai installé la version de JPgraphe / le
GD2 et marqué permis.
Je vous ai mis la table, la requête , le dossier pour ce connecter, maintenant comment faire ? si c simple j'aimerais comprendre ou est mon erreur ?

Merci pour votre aide



<?php
// ********************************************************************
// PARTIE : Includes et initialisation des variables
// ********************************************************************
 
// Inclusion de la librairie JpGraph
//include ("../jpGraph/jpgraph.php");
//include ("../jpGraph/jpgraph_pie.php");
 
//include ("../jpGraph/src/jpGraph.php");
//include ("../jpGraph/src/jpGraph_pie.php");
 
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph_pie.php");
//include ("/jpGraph/jpgraph.php");
 
//include ( "../tutoJpGraph/src/jpgraph.php");
//include ("../tutoJpGraph/src/jpgraph_pie.php")
 
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph.php"); 
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph_pie.php");
 
// Constantes (connection mysql)
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'tutoriel');
 
// Tableaux de données destinées à JpGraph
$tableauAnnees = array();
$tableauNombreVentes = array();
 
// ********************************************************************
// PARTIE : Production des données avec Mysql
// ********************************************************************
 
$sql = <<<EOF
	SELECT  
		YEAR(`DTHR_VENTE`) AS ANNEE,
		COUNT(ID) AS NBR_VENTES  
	FROM `ventes`
	GROUP BY YEAR(`DTHR_VENTE`)
EOF;
 
// Connexion à la BDD
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');
 
// Sélection de la base de données
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
 
// Requête
$mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');
 
// Fetch sur chaque enregistrement
while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	// Alimentation des tableaux de données
	$tableauAnnees[] = 'Année ' . $row['ANNEE'];
	$tableauNombreVentes[] = $row['NBR_VENTES'];
}
 
// ********************************************************************
// PARTIE : Création du graphique 
// ********************************************************************
 
// On spécifie la largeur et la hauteur du graphique conteneur 
$graph = new PieGraph(400,300);
 
// Titre du graphique
$graph->title->Set("Volume des ventes par années");
 
// Créer un graphique secteur (classe PiePlot)
$oPie = new PiePlot($tableauNombreVentes);
 
// Légendes qui accompagnent chaque secteur, ici chaque année
$oPie->SetLegends($tableauAnnees);
 
// position du graphique (légèrement à droite)
$oPie->SetCenter(0.4); 
 
$oPie->SetValueType(PIE_VALUE_ABS);
 
// Format des valeurs de type entier
$oPie->value->SetFormat('%d');
 
// Ajouter au graphique le graphique secteur
$graph->Add($oPie);
 
// Provoquer l'affichage (renvoie directement l'image au navigateur)
$graph->Stroke();
?>

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 12 juin 2012, 23:09

Pourtant plus clair que ça http://eric-pommereau.developpez.com/tu ... ction#LI-E.

Cela va être dur.

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 09 juin 2012, 12:48

j'ai crée une base de donnée et j'aimerai faire des statistiques.
j'ai vu sur le net que jpgraph et approprié pour cela.
j'ai donc télécharger la version jpgraph-3.0.7.tar.gz . j'ai tenté de suivre les instruction pour son utilisation mais depuis j'arrive pas .
alors je vous décri comment j'ai procédé .
- j'utilise wamp serveur qui se situe sur c:/wamp
- mes fichiers PHP se trouvent dans c:/wamp/www/jpgraph
j'ai crée un dossier jpgraph :c:/wamp/jpgraph
j'ai décompressé le contenu de src qui se trouve dans le dossier jpgraph (c:/wamp/jpgraph)
j'ai verifé la version de PHP qui est 5.3
j'ai vérifie extension=php_gd2.dll qui bien décommenté ---> permis c marqué

Pour m'assurer que ça marche j'ai tenté de suivre sur le site PHP facile un exemple . mais ca m'affiche rien.
alors je me di que le problème se situe au niveau des liens pour acceder au dossier jpgrah.
mon problème est que je sais même pas ou enregistrer le code ci-dessous .
est-ce que je l'enregistrer dans le même dossier jpgraph . en plus comment l'utiliser.

voici le code php prie comme exemple .le lien est :
http://eric-pommereau.developpez.com/tutoriels/decouver...

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 08 juin 2012, 17:05

Bonjour,

Justement pour installer la librairie je n'arrive pas :(

Re: Comment adapté ma table pour faire un type de graphique

par zeus » 05 juin 2012, 17:22

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 05 juin 2012, 15:33

Ben commence par le début et installe une librairie graphique, personne ne le fera à ta place.

Re: Comment adapté ma table pour faire un type de graphique

par debutant10 » 04 juin 2012, 23:17

Bonjour,
Ben commencer par acheter cette librairie, puisque c'est avec celle là que vous voulez travailler, vous trouverez alors tout ce qu'il vous faut pour faire l'installation.
Je souhaite faire qq chose de gratuit est simple pour l'instant histoire de me familiariser 1-/ BDD 2-/ Requête 3-/ Graphique.

C'est le dernier point que je n'arrive pas à afficher.

Merci si vous pouviez m'aider.

Re: Comment adapté ma table pour faire un type de graphique

par Maitrepylos » 04 juin 2012, 08:23

Ben commencer par acheter cette librairie, puisque c'est avec celle là que vous voulez travailler, vous trouverez alors tout ce qu'il vous faut pour faire l'installation.