Ca vaut ce que ca vaut....mais les diagramme circulaires (piechart) en 3D sont à bannir en visualisation des données.
L'oeil humain compare mieux les distances que les surfaces. Je sais que c'est juste un exemple...mais j'espère un jour qu'on vivra dans un monde sans piechart 3D !!! Le 28 novembre 2011 08:18, Alioune Dia <[email protected]> a écrit : > > >> le probleme est celui ci, je voudrai traver des graphiques. >> j'ai des informations en bases de donnees et j'aimerai que >> django me trace des graphiques en fonction de ces donnees. >> >> qui me detaille la procedure avec google chart? >> je me suis pris la tete avec (n'etant pas tres bon en javascript) >> dites mois si je me trompe: >> >> 1. recuperation des donnees dans la base, >> 2. passer ces infos a google chart >> 3. recuperation du graphique. >> >> mon problème se situe au niveau 2, comment je passe mes infos >> a google chart? si je peux avoir beaucoup plus de details ce serait >> vraiment sympa. >> >> >> > > Hi > Désolé de balancer ma réponse sur cette liste tu m'en voudra pas j’espère > 1. récupération des données dans la base, > Tu as dis que cette étape est regelé, tu recupere de données sans problème. > 2. passer ces infos a google chart > Goolge chart c'est du python, tu lui passe des objets python(list, > iterations,....). > Voici un exemple de code, les données qui sont passées à la classe > (Graph3D) sont une > liste (GRAPH_DATA).Google chart va stocker l'image sur ton disque > (GRAPH_FILE). > > * Code Sample: > > GRAPH_CHAR = PieChart3D(250 ,100) > GRAPH_DATA = [20 ,10] > GRAPH_COLOUR= ['0F0F0F0F' ,'FFF000'] > GRAPH_LABEL= ['Alioune' ,'Dia'] > GRAPH_FILE ="default.png" > class GraphException (Exception): > def __init__(self , msg): > Exception.__init__(self , msg) > > > class BaseGraph: > def __init__(self,char = GRAPH_CHAR, > data =GRAPH_DATA , colour =GRAPH_COLOUR , > label =GRAPH_LABEL , > file_name =GRAPH_FILE): > self.char = char > self.data = data > self.colour = colour > self.label = label > self.file_name =file_name > def get_default_graph(self): > try: > self.char.add_data(self.data) > self.char.set_colours (self.colour) > self.char.set_pie_labels(self.label) > self.char.download(self.file_name) > return self.file_name > except GraphException("Connot download image graph"): > return False > > def add_data(self , data): > self.char.add_data(data) > def set_colour (colour): > self.char.set_colours(colour) > > def set_label(label): > self.char.set_pie_labels(label) > > # Specifique graphe 3D > class Graph3D(BaseGraph): > def __init__(self): > BaseGraph.__init__(self) > > if __name__ =='__main__': > g = Graph3D() > g.get_default_graph() > > > 3. recuperation du graphique. > Pour récupérer l'image c'est simple dans ton template django tu > spécifie le nom > nom l'image (<img src= '{{MEDIA_URL}}my_image.jgp' />) > > D'un autre cote je pense que Google Chart n'est pas la meilleur approche > pour faire du graph sur le WEb.(Jquery est top pour ca).Il y'a des tonnes > de librairies disponibles( http://www.jqplot.com/, http://raphaeljs.com/, > ,http://code.google.com/p/flot/).Ici également pour passer à Jquery les > données a tracer( '['10', 11,'12']'). > Jette un œil sur la documentation. > --Ad > > > > > -- > Ce message a été envoyé à la liste [email protected] > Gestion de votre abonnement : http://dakarlug.org/liste > Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug > Le site du DakarLUG : http://dakarlug.org >
-- Ce message a été envoyé à la liste [email protected] Gestion de votre abonnement : http://dakarlug.org/liste Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug Le site du DakarLUG : http://dakarlug.org
