]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - trace_courbe.py
petites améliorations visuelles
[perso/Denise/oms.git] / trace_courbe.py
index 75382de576056c65a7ddc2cdae0df517fc267241..39ade0e4002618a138f6bf4eafb644f191db4b01 100644 (file)
@@ -25,8 +25,10 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
     liste_extracalculs
     
     Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre
-    item[typed] pour avoir accès au nom, ljours, et ldonnees"""
-    debug("debut de cree_figure. Config : "+str(conf),liste_err)
+    item[typed] pour avoir accès au nom, ljours, et ldonnees
+    
+    """
+    debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err)
     try:
         liste_data_labels_p,liste_data_labels_z = oms.renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err)
     except:
@@ -164,6 +166,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
         if conf["nom"] != "": # Ajouter le nom de l'enfant
             listenoms.append(conf["nom"])
 
+#        if enfants_add != []:
+#            debug("Il y a des enfants en plus à tracer. Données : "+str(enfants_add), liste_err)
         for enfant in enfants_add: # Enfants additionnels éventuels
             conf_add, lj, ld = enfant[typedonnee]  # On récuère les données
             if lj != []: # pas la peine de tracer si y'a rien à tracer
@@ -188,12 +192,11 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
             else:
                 titre+=" (courbe en âge réel, données OMS décalées)"
         
-        print("coucou")
         #### extrapolatios éventuelles
         # a-t-on demndé des calculs ?
         jextrapole =  conf["non_sauve"]["prolongercourbes"] == "oui"
         # Est-ce qu'on a demandé un calcul sur cette donnée ?
-        print()
+        
         for calextra in CONFIG["extradata"]:
             jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee
         
@@ -310,6 +313,23 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
     poids_max = poids_max * 1.05
        
 
+    ### Repères additionnels éventuels.
+    #reperes est une liste qui contient des dictionnaires avec "typed" (type de donnée : âge, etc), "donnee" :
+    #la donnée (en jours pour l'âge), et "texte": le texte à mettre sur le repère en question.
+    #Pour tracer des repères verticaux (horizontaux plus tard) sur la courbe.
+    for rep in conf["liste_reperes"]:
+        if rep.get("trace", "") == "oui": # SI on veut tracer
+            agec = u.convertitunite(rep["donnee"], unite, liste_err)
+            # Tracé de la ligne verticale
+            ax.vlines(agec, poids_min, poids_max, linestyles="dashed", color=conf["couleurs"]["cadretxt"])
+            # Tracé éventuel du texte
+            if rep["texte"] != "":
+                ax.text(agec, poids_min, " "+rep["texte"], rotation=90, verticalalignment='bottom', horizontalalignment='right', color=conf["couleurs"]["cadretxt"])
+
+
+
+
+
     # Grille custom ?
     if conf["non_sauve"]["grilleamelio"] == "oui":
         debug("On a choisi la grille plus jolie", liste_err)