From 204cb406148150d12b98f9ac9c72261440558bf3 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Tue, 30 Nov 2021 15:04:18 +0100 Subject: [PATCH] get data from CSV file to build the histogram --- main.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 27a4367..3ebcd6b 100644 --- a/main.py +++ b/main.py @@ -788,17 +788,25 @@ class GesMag: frameSuivi = LabelFrame(enfant, text="Histogramme des ventes", font=self.font) frameSuivi.grid(column=1, row=0, sticky='n', padx=5) - def ___actualisationCanvas(canvas: Canvas, utilisateurID: int): - """Affiche l'histogramme des vente d'un utilisateur dans un canvas""" - # TODO - # Les dates dans le fichier CSV ne sont pas dans l'ordre - print(f"affichage des stats de {utilisateurID} dans {canvas}") - canvas.create_text(10, 10, anchor='w', text="Aucun résultat récemment enrengistré") + def ___actualisationCanvas(): + """Affiche l'histogramme des vente d'un utilisateur dans un canvas.""" + print(f"Affichage des stats de {utilisateur['id']} dans {histogramme}...") + donnees = Stats().recuperationDonneesCSV(utilisateur['id']) + if len(donnees) <= 0: + histogramme.create_text(10, 10, anchor='w', text="Aucun résultat récemment enregistré") + else: + # Les dates dans le fichier CSV ne sont pas dans l'ordre + # On retire l'ID et le pseudo du dictionnaire + donnees.pop("id") + donnees.pop("pseudo") + for date in sorted(donnees.keys()): # on regarde les dates dans l'ordre + print(donnees[date]) + histogramme.create_text(10, 10, anchor='w', text="Résultat présents...") histogramme = Canvas(frameSuivi, width=270, height=144) histogramme.grid() - ___actualisationCanvas(histogramme, id) + ___actualisationCanvas() Button(enfant, text="Quitter", command=enfant.destroy).grid(column=0, row=1, columnspan=2)