Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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