+ ###################" Gestion de l'échelle #####################
+ debug("Courbes tracées. Il n'y a plus qu'à gérer l'échelle", liste_err)
+ ### échelle à régler
+
+ # On extrait la valeur min et la valeur max des poids des courbes OMS et des données
+ (colonne_min,_,_) = liste_data_labels[-1]
+ (colonne_max,_,_) = liste_data_labels[0]
+
+ # poids max OMS
+ poids_min = min(oms.extraire_colonne(t,colonne_min,jour_maxi))
+ poids_max = max(oms.extraire_colonne(t,colonne_max,jour_maxi))
+ if l_jours != []:
+ poids_min = min(min(l_poids),poids_min)
+ # Pour le poids max, voir la dernière valeur du tableau
+ i = 0
+ while i<len(l_jours) and l_jours[i]<jour_maxi:
+ i=i+1
+ poids_max = max(max(l_poids[0:i+1]),poids_max)
+ # On ajuste un peu ces min et max
+ # min : valeur min -1kg
+ poids_min = max(0,poids_min-1)
+ #max : +5%
+ poids_max = poids_max * 1.05
+
+
+ # Grille custom ?
+ if conf["non_sauve"]["grilleamelio"] == "oui":
+ debug("On a choisi la grille plus jolie", liste_err)
+ pas=u.choix_echelle_data(typedonnee, poids_max)
+ # data_min_arrondie
+ minechelle = int(poids_min/pas[0])*pas[0]
+
+ debug("pas choisis pour l'échelle en y : "+str(pas), liste_err)
+ echellemajeure = arange(minechelle, poids_max, pas[0])
+
+ if pas[1] >0:
+ echellemineure = arange(minechelle, poids_max, pas[1])
+ else:
+ echellemineure = []
+
+ ax.set_yticks(echellemajeure, minor=False)
+ ax.set_yticks(echellemineure, minor=True)
+
+ # échelle en temps
+ pas=u.choix_echelle_temps(unite, age_maxi)
+ debug("pas choisis pour l'échelle en x : "+str(pas), liste_err)
+
+ echellemajeure = arange(0,age_maxi, pas[0])
+ if pas[1] >0:
+ echellemineure = arange(0,age_maxi, pas[1])
+ else:
+ echellemineure = []
+ ax.set_xticks(echellemajeure, minor=False)
+ ax.set_xticks(echellemineure, minor=True)
+
+ ################################# Aspect du graphique
+
+ debug("On commende la déco du graphique", liste_err)
+
+ # La grille
+ ax.grid(conf["grille"]=="oui")
+ ax.grid(conf["grille"] == "oui", which="minor", linestyle="--")
+
+