Bonjour,

Après de nombreuses recherches et une doc pas trés explicite, je me tourne vers vous pour trouver une solution à mon problème.
Je souhaite afficher un graphique embarqué dans une fenêtre tkinter. Jusque là ça fonctionne, mais j'aimerais changer de graphique lorsque je clique sur un bouton.
Le résultat est que le graphique s'affiche à l'ouverture, mais lorsque je clique sur le bouton, celui ci disparaît et la fenêtre n'affiche pas le nouveau graphe.
J'ai cherché un moyen de faire un update sur le self.canvas, mais sans réussite. affichage_diagramme() et affichage_camembert() renvoient une Figure (aucun problèmes à ce niveau).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from tkinter import *
import tkinter
from tkinter.ttk import *
from graphique import *
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
 
class test(tkinter.Tk):
 
	def __init__(self, parent):
			tkinter.Tk.__init__(self,parent)
			self.parent = parent
			self.fig = affichage_diagramme('test')
			self.canvas = FigureCanvasTkAgg(self.fig, master=self)
			self.initialize()
 
	def initialize(self):
 
		lancer = Button(self,text='LANCER',command=self.lancement)
		lancer.pack(side=LEFT)
		self.canvas.get_tk_widget().pack(side=RIGHT)
		self.update()
 
	def lancement(self):
			self.fig.clear()
			self.fig = affichage_camembert("Test")
			self.canvas.draw()
 
if __name__ == '__main__':
	app = test(None)
	app.title('Statistiques')
	app.mainloop()
Merci d'avance pour votre éclairage