Faire un camembert pour des statistiques

Eléphant du PHP | 259 Messages

14 mars 2007, 16:15

Bonjour,

J'aimerais faire un camembert pour afficher des pourcentages, en fait je voudrais pour une question afficher dans un camembert les réponses et le nombre de pourcentage pour chaque réponse.

J'ai réussi a faire des barres qui changent suivant le pourcentage. J'utilise la librairie GD.

Par contre pour faire un camembert ça a l'ai beaucoup plus compliqué... je ne sais pas du tout par quoi commencer et comment faire... :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 mars 2007, 16:35

Bonjour,

Quelques pistes qui vont te faire gagner beaucoup de temps:
http://www.aditus.nu/jpgraph/features_g ... p#PiePlots
http://www.artichow.org/code?file=pie-001
http://www.maani.us/charts/index.php?me ... ubmenu=Pie

Attention, à chaque fois ce sont des librairies PHP donc il faut que tu les télécharges avant :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 259 Messages

14 mars 2007, 16:52

Merci pour les lien :wink:

Mais avec la librairie GD ce n'est pas possible ?

ViPHP
ViPHP | 3607 Messages

14 mars 2007, 17:00

si se sera possible, mais assez compliquer de faire quelque chose de joli....
En plus les solutions données plus haut sont très bien faites (je ne connais pas la dernière)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 mars 2007, 20:01

Merci pour les lien :wink:

Mais avec la librairie GD ce n'est pas possible ?
Artichow et JpGraph utilisent GD, leur objectif est uniquement de te permettre de réaliser rapidement et facilement les graphiques de ton choix.
Petite précision également, quand j'ai dit que c'était des librairies PHP, il faut plutôt le voir comme un ensemble de fonctions PHP à utiliser clé en main, ça n'a rien à voir avec des librairies à compiler avec PHP.
En clair, on fait juste un include du fichier PHP de la lib et après ça roule! :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 259 Messages

15 mars 2007, 10:02

ok merci pour la précision :wink:

Je vais télécharger JpGraph et voir comment ça fonctionne...

d0m
Mammouth du PHP | 1141 Messages

18 mai 2007, 08:46

bonjour,
pareil pour moi je cherche une librairie graphique qui permet
de générer des camemberts facilement.
Malheureusement je n'ai pas beaucoup de temps pour les essayer toutes les 3,
laquelle me conseillez vous? (prise en main rapide, bien documenté, assez paramétrable)
quelques avis me serais très utile , merci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 mai 2007, 09:26

Personnelement, je vote pour Artichow.
Après quelques tests, je trouve les graphiques plus jolis, les temps de génération moindres et les possibilités graphiques plus étendues?

J'ai juste eu un temps d'adaptation mais cette classe graphique est relativement simple à prendre en compte
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

18 mai 2007, 09:45

merci pour cette rapide réponse Zeus. :pouce:
Et ca tombe bien puisque Artishow est sous licence gratuite
et je dois développer en stage pour une entreprise.

ViPHP
AB
ViPHP | 5818 Messages

09 août 2012, 19:01

Au passage et juste pour info, si vous voulez utiliser ajax (javascript) pour afficher vos tableaux, vous pouvez utiliser "flot jquery". Cela offre des possibilités supplémentaires, parmi les plus notables : points ou zones "overables" ou "cliquables" (permet d'afficher des infos supplémentaires ou de lancer des requêtes), permet aussi la sélection de zones par cliquer-glisser directement sur le graphique pour affichage de détails, etc... Autres avantages cela soulage le serveur puisque c'est le navigateur qui fait l'affichage, php ne renvoyant de son côté qu'un tableau json.

Inconvénient : c'est plus long (surtout pour moi car la doc de cette lib est en anglais) et difficile à mettre en place qu'en utilisant uniquement php. Je déconseille aux débutants à moins d'avoir de bonnes notions de css jquery/javascript.
Pour les autres, si besoin, cela permet d'afficher assez facilement des stats "à la google" :) Faut quand même pas mal de temps pour se plonger dans la doc (pas spécialement conçue pour des débutants) si l'on veux personnaliser la présentation et les fonctionnalités par rapport aux exemples de base. Mais bon, le résultant est concluant.