>
> 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