#1 Le 27/04/2014, à 14:08
- g_barthe
[Résolu] [Python] graphique dans pdf
Bonjour,
Dans mon interface graphique, je calcule des valeurs pour en faire des graphiques sur clic d'un bouton.
Une fois cela réalisé, l'utilisateur a la possibilité de faire de l'ensemble un pdf pour sauvegarder ou imprimer. Je fais le pdf avec reportlab.
Mais je ne sais pas comment récupérer le graphique créé sans relancer le calcul dans ma fonction pdf. J'ai bien pensé à .savefig( mais cela me stocke sur le DD une image a chaque fois qui peut ne pas etre nécessaire si le pdf n'est pas créé.
Y a t'il moyen de stocker en mémoire le graphique ?
Merci à tous.
Dernière modification par g_barthe (Le 30/04/2014, à 20:54)
Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/
Hors ligne
#2 Le 30/04/2014, à 20:54
- g_barthe
Re : [Résolu] [Python] graphique dans pdf
Bonjour,
En fait j'ai trouvé la solution
Dans le code de la génération du pdf avec : canevas.drawImage(self.Image_temperature, 2*cm, h-((h1+50)*cm), 300, 200) en incluant dans le cade qui génère le graphique les choses ci-dessous :
canvas = FigureCanvas(self.panel, -1, fig)
imgdata = cStringIO.StringIO() # sauvegarde pour pdf plus tard
fig.savefig(imgdata, format='png')
imgdata.seek(0)
self.Image_temperature = ImageReader(imgdata)
Si ça peut aider quelqu'un.
Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/
Hors ligne