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] Explication pour la mise en place d'Histogramme groupé


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Points : 39
    Points
    39
    Par défaut [JpGraph] Explication pour la mise en place d'Histogramme groupé
    Bonjour à tous,

    Je viens vers vous pour savoir si quelqu'un pourrait m'expliquer comment fonctionne l'histogramme groupé avec Jpgraph.
    J'ai déjà lu le tuto fait Par Eric POMMEREAU(c'est avec ça que j'ai pu faire mes 1er graph)mais quand j'arrive à la partie qui m’intéresse le plus c'est-à-dire l'histogramme groupé je bloque.
    Je ne comprend pas le code où du moins la partie qui permet d'avoir le groupement.

    En espérant que quelqu'un pourras me venir en aide.

    Cordialement,

  2. #2
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Bonsoir,

    Tout d'abord qu'elle belle démarche d'avoir lu un tutoriel avant de poser des questions !

    As tu commencé à gratter un peu du code qu'on puisse regarder ? Ou bien qu'est ce qui te bloque ou qu'est ce que tu ne comprends pas ?
    "Beatus qui prodest quibus potest"

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Points : 39
    Points
    39
    Par défaut
    Merci pour ta réponse.
    Alors ce qui me bloque...ba c'est un peu le tout.
    Avec les exemples de graph qui sont présentés, je me suis débrouillé pour pouvoir les modifiés dans le cadre de mes besoins.

    Pour l'histogramme groupé,j'ai pu écrire ma requête sql sans soucis mais pas comme dans l'exemple.
    Moi j'ai fait une seule requête et dans l'exemple il y en a 2(un pour récupérer les années et l'autre pour récupérer les chiffres d'affaire).
    Ma 1er question est:"Est-ce nécessaire de faire 2 requêtes pour pouvoir faire un histogramme groupé?"

  4. #4
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Oui il est nécessaire de faire deux requêtes, car c'est les résultats de la première qui te permettra de faire la deuxième.

    En gros, ta première requête te liste toutes les années (ce qui sera affiché en abscisse).

    Ce qui doit donné quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array
    (
        [0] => 2010
        [1] => 2011
        [2] => 2012
    )
    Et ensuite tu effectues la requête "$sql_ventes_par_mois" pour chaque année.

    Ce qui te donnes pour 2010 par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT  
    	MONTH( `DTHR_VENTE` ) AS MOIS, 
    	COUNT( `ID` ) AS NOMBRE_VENTE, 
    	SUM( `PRIX` ) AS PRODUIT_VENTE
    FROM VENTES
    WHERE YEAR( `DTHR_VENTE` ) = 2010 
    GROUP BY MOIS
    Mais rien ne t'obliges de le coder comme ça.
    "Beatus qui prodest quibus potest"

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Points : 39
    Points
    39
    Par défaut
    Okay d'accord.
    J'aurais préféré le codé comme exemple, c'est plus simple.
    Je vais essayer de voir si j'arrive à nouveau à créer le graph qu'il me faut si j'ai un soucis je reviendrais par là.
    Merci pour ton explication ça m'a éclairé.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Points : 39
    Points
    39
    Par défaut
    Je reviens finalement plus tôt que prévu.^^

    Alors voici la requête que j'utilise pour faire remonter et organiser mes données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $sql ='SELECT  
    		name AS ANNEE,
    		COUNT(ID) AS NBR_VENTES,
    		COUNT(solvedate) AS resolu
    	FROM glpi_excel
    	WHERE YEAR(date) = 2012 AND MONTH(date) = 6
    	GROUP BY name
    	UNION
    	SELECT name AS ANNEE,NULL,NULL
    	FROM glpi_excel
    	WHERE name NOT IN ( SELECT DISTINCT name
    	FROM glpi_excel
    	WHERE YEAR(date) = 2012 AND MONTH(date) = 6)
    	ORDER BY ANNEE ASC';
    En utilisant un histogramme simple avec un seul count ça passe super.
    Maintenant quand j'utilise les 2 ensembles, ba ils sont superposé.

    Il y a t-il un moyen de décalé un des 2 graphiques sur la gauche ou sur la droite ou comment faire un histogramme groupé avec une requête comme celle que j'ai.

    Cordialement,

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

Discussions similaires

  1. Aide pour la mise en place dun réseau
    Par marilou86 dans le forum Réseau
    Réponses: 0
    Dernier message: 17/11/2007, 21h40
  2. Aide pour la mise en place d'un index fulltext
    Par bluecurve dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/11/2007, 09h47
  3. Réponses: 4
    Dernier message: 19/09/2007, 09h51
  4. [Conception] Aide pour une mise en place
    Par Olivier636 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/03/2006, 15h39

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