Languages

Un camembert pour ActionScript 3.0

Comment afficher des données sous forme de camembert (pie chart en anglais) avec Actionscript ?  Mon exemple est un résultat d’élections, les camembert étant très utilisés pour montrer par exemple un hémicycle. En fait j'espérais trouver facilement sur le net un composant sympa pour flash qui m'aurait éviter bien des soucis (surtout pour la trigonométrie)...mais rien ou pas grand chose . Bien sûr il y a la solution "fusioncharts" qui est excellente, imbattable, bluffante...mais il s'agit d'as2 et surtout en version gratuite (et quand on n'a pas 2000 dollars) ,on ne peut pas charger ces animations à l'intérieur d'une autre animation. Bref...
J'ai créer une classe  PieChart (camembert ) à partir du code fournit par Jim Bumgardner sur son blog (http://krazydad.com/bestiary/bestiary_piechart.html) .

En fait , j'ai juste adapté tout son code dans une classe AS 3 . Le principe est simple : l'animation charge de façon synchrone un fichier XMl qui contient tout le data concernant les données (logo, couleur, nom, pourcentage) . A partir de là , on dessine dans un objet graphique les différentes parts du gâteau/camembert . Tout cela est très bien fait par le code de Jim Bumgardner (cette partie étant loin d'être mon point fort : trigonométrie, radius, etc...
Sur cela, j'ai rajouté une petite classe "parti" qui rajoute les logos et les noms des partis politique à la scène (ainsi les chargements de logo seront asynchrone, et n'impacteront pas la scène principale.)

Vous pourrez aussi ajuster la taille du camembert en degrés ( par exemple si vous voulez un demi-camembert) , ou encore l'angle d'attaque de celui ci ( il faut le justifier car flash commencera à dessiner dans l'axe des "3h"  et dans le sens des aiguilles d'une montre) .
Vous trouverez dans le zip la totalité des fichiers nécessaires (image, XML, les deux classes actionscript ainsi que le .fla ) .

C'est un début, et j'espère passer à la 3D si jamais les mystères de la géométrie 3D me deviennent plus familer, ainsi que la gestion des matrices 3D (et là , pas mal de travail m'attends ! ).. Si jamais quelqu'un est intérressé par ce projet. faites moi signe..

AttachmentSize
PieChart.zip938.61 KB
»

Comments

Camembert

Bonjour,

Joli travail, présenté de façon modeste, ce qui ne gâche rien...

Mais où est le zip ?

Cordialement

J'aurais bien aimé m'en servir
Je suis partant pour la 3D, mais il faudrait que je révise également....

Serge

oops

..en fait j'avais pas donné les droits d'afficher les pièces jointes aux utilisateurs lambda dans drupal. C'est chose faite à présent, tu dois pouvoir voir les sources. Pour passer en 3D, ça va être difficile , il faudrait réviser les matrices 3D , ce genre de choses. Sinon, si tu veux un truc rapidement utilisable, tu peux utiliser http://www.fusioncharts.com/ , c'est extrêmement puissant et il y a une version gratuite (qui ne te permet pas néanmoins d'inclure un graphique à partir de ton propre flash..) .