Je cherchais depuis un moment pour créer un camembert le plus facilement possible.
J'ai pas mal cherché et je me suis aperçue qu'il y avait une multitude de méthodes.
J'ai commencé par bidouiller avec la bibliothèque GD (cette idée me plaisait au départ car on créer une image avec php) ce qui rend à 100% la compatibilité avec les navigateurs. Seulement, je trouve le camembert horriblement pixelisé car il n'y a pas de lissage de pixel.. Peut-être que je n'ai pas su faire? Le résultat de cette image --> http://ativ.nui.ovh/image.php
Je me suis tourné vers SVG, j'ai un peu galéré et quand même réussi ce que je voulais, mais pas à 100% et j'ai quelques interrogations
Ma première question est: est-il une bonne pratique d'utiliser SVG pour faire ce genre de chose? Fonctionne t il sur les appareils Apple (ils avaient désactivé flash pour cause de gourmandise en énergie)
Dans mon code, je suis obligé de faire un calcul pour ramener le graphique au bon pourcentage
echo ($PourcentageAquis/100)*188
car une révolution graphique est de 188 (et cette révolution change si je modifie la taille du graphique et c'est perturbent, je ne comprends pas pourquoi surtout)
Sur la partie verte, on aperçoit quelques imperfections. Ceci est du au fait que je trace un cercle rouge complet en premier, puis je trace la partie verte par dessus. Si quelqu'un aurait des idées pour améliorer tout ça...
Merci pour le liens, Je cherchais des solutions sans JS au possible, car c'est un langage que je ne maitrise pas.
J'ai réussi à comprendre le fonctionnement de SVG et on arrive à de bon résultats (voire mon test ci-dessus) J'ai pu réaliser mon camembert qui s'affiche en fonction des données de ma BDD
Création d'un camembert
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.