fonctionnalites:geonature:synthese-mise-en-evidence-critere

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fonctionnalites:geonature:synthese-mise-en-evidence-critere [2025/02/13 17:54] – [Détail du paramètre SYNTHESE.MAP_CRITERIA_LIST] jpmilcentfonctionnalites:geonature:synthese-mise-en-evidence-critere [2025/02/24 15:47] (Version actuelle) – [Détail du paramètre SYNTHESE.MAP_CRITERIA_LIST] jpmilcent
Ligne 89: Ligne 89:
   * **''type''** (chaîne) : le type de critère parmi : ''nomenclatures'', ''classes'', ''dates''. Le critère de type ''nomenclatures'' est à utiliser avec tous les champs ''field'' correspondant à une nomenclature ou à un champ texte pour lequel on veut réaliser une coloration en fonction d'une valeur précise. Le critère de type ''classes'' est à utiliser avec les champs de type numérique et le type ''dates'' avec  les champs date pour lesquels on veut établir des classes de valeurs.   * **''type''** (chaîne) : le type de critère parmi : ''nomenclatures'', ''classes'', ''dates''. Le critère de type ''nomenclatures'' est à utiliser avec tous les champs ''field'' correspondant à une nomenclature ou à un champ texte pour lequel on veut réaliser une coloration en fonction d'une valeur précise. Le critère de type ''classes'' est à utiliser avec les champs de type numérique et le type ''dates'' avec  les champs date pour lesquels on veut établir des classes de valeurs.
   * **''field''** (chaîne) : le nom du champ présent dans la vue ''gn_synhtese.v_synthese_for_web_app'' à utiliser pour le critère.   * **''field''** (chaîne) : le nom du champ présent dans la vue ''gn_synhtese.v_synthese_for_web_app'' à utiliser pour le critère.
-  * <del>''activate'' (booléen, défaut : false) : indique si critère est à afficher (''true'') ou pas (''false'') dans la liste des modes d'affichage.</del> => //commenter le critère...//+  * ''activate'' (booléen, défaut : true) : indique si critère est à afficher (''true'') ou pas (''false'') dans la liste des modes d'affichage.
   * ''default'' (booléen, défaut : false) : indique si ce critère doit être utilisé par défaut (''true'') ou pas (''false'') comme mode d'affichage. Le premier critère à ''true'' trouvé dans la liste sera pris en compte. Si, non présent, correspond à la valeur ''false''.   * ''default'' (booléen, défaut : false) : indique si ce critère doit être utilisé par défaut (''true'') ou pas (''false'') comme mode d'affichage. Le premier critère à ''true'' trouvé dans la liste sera pris en compte. Si, non présent, correspond à la valeur ''false''.
   * **''values''** (liste de dictionnaire) : liste de dictionnaire correspondant aux valeurs possibles du critère. Chaque dictionnaire d'une valeur pourra contenir les champs :   * **''values''** (liste de dictionnaire) : liste de dictionnaire correspondant aux valeurs possibles du critère. Chaque dictionnaire d'une valeur pourra contenir les champs :
-    * **''value''** (liste de chaines | chaîne) : dans le cas du type ''nomenclature'' contiendra un code de la nomenclature, champ ''cd_nomenclature'' (Note :  tester la possibilité de saisir plusieurs valeurs pour éviter la répétition des entrées avec la même couleur et les mêmes styles -> cas de la liste de chaines). Dans le cas du type ''classes'', il contiendra la valeur minimum de comparaison à utiliser vis à vis du contenu du champ ''field''. Un objet sur la carte prendre la couleur correspondante si sa valeur dans le champ ''field'' est supérieure ou égale à la valeur indiquée. L'ordre des entrées de la liste ''values'' est important car la couleur est attribué dès que l'opération de comparaison est vraie.  +    * **''value''** (liste de chaines | chaîne  | nombre) : dans le cas du type ''nomenclature'' contiendra un code ou une liste de codes de la nomenclature, champ ''cd_nomenclature''. Dans le cas du type ''classes'', il contiendra la valeur minimum de comparaison à utiliser vis à vis du contenu du champ ''field''. Un objet sur la carte prend la couleur correspondante si sa valeur dans le champ ''field'' est supérieure ou égale à la valeur indiquée. L'ordre des entrées de la liste ''values'' n'est pas important car pour les //classes// et les //dates//, les valeurs du champs ''value'' sont triées par ordre décroissant avant d'être comparées
-    * **''label''** (chaîne) : intitulé court par défaut de la valeur. Servira à l'affichage dans la légende.+    * ''label'' (chaîne) : intitulé court par défaut de la valeur. Servira à l'affichage dans la légende. Si cet attribut n'est pas renseigné, il prend la valeur de l'attribut "value".
     * ''description'' : intitulé long de la valeur. Affiché principalement via des info-bulles.     * ''description'' : intitulé long de la valeur. Affiché principalement via des info-bulles.
-    * **''color''** (chaîne) : code hexadécimal de la couleur de la valeur. La valeur sera utilisée pour le style ''fillcolor''.+    * ''color'' (chaîne) : code hexadécimal de la couleur de la valeur. La valeur sera utilisée pour le style ''fillcolor''. Si non renseigné, une couleur sera automatiquement attribuée. Il n'est pas garantie que la couleur soit systématiquement la même entre chaque rechargement de la configuration.
     * ''icon''  (liste de dictionnaire) : liste de dictionnaire correspondant aux valeurs possibles du critère. Chaque dictionnaire d'une valeur pourra contenir les champs :     * ''icon''  (liste de dictionnaire) : liste de dictionnaire correspondant aux valeurs possibles du critère. Chaque dictionnaire d'une valeur pourra contenir les champs :
       * **''name''** (chaîne) : indiquer une icone à l'aide de son nom. Possibilité d'utiliser des icônes : [[https://fontawesome.com/v4/icons/|Fontawsome]], [[https://fonts.google.com/icons?hl=fr|Angular Material]] ou personnalisé via le mécanisme de polices d'icones (à tester).       * **''name''** (chaîne) : indiquer une icone à l'aide de son nom. Possibilité d'utiliser des icônes : [[https://fontawesome.com/v4/icons/|Fontawsome]], [[https://fonts.google.com/icons?hl=fr|Angular Material]] ou personnalisé via le mécanisme de polices d'icones (à tester).
-      * **''font''** (chaîne) : indiquer le nom de la police contenant l'icône. Par exemple, ''fa'' pour Fontawesome ou ''material-icons-outlined'' pour les polices Material. +      * **''font''** (chaîne) : indiquer le nom de la police contenant l'icône. Par exemple, ''fa'' pour Fontawesome ou ''material-icons-outlined'' pour les polices Material. Pour l'instant, l'affichage a été testé avec les icônes "FontAwesome v4.7" et les icônes Angular  Material. 
-      * ''color'' (chaîne) : code hexadécimal, valeur RGBA, nom web... de la couleur de la valeur. La valeur sera utilisé avec [[https://developer.mozilla.org/fr/docs/Web/CSS/color|la propriété CSS]] ''color''. Ce paramètre peut donc prendre n'importe quelle valeur autorisée par cette propriété. Si non précisié, la couleur par défaut ''white'' sera utilisée. +      * ''color'' (chaîne) : code hexadécimal, valeur RGBA, nom web... de la couleur de l'icône. La valeur de couleur sera utilisée avec [[https://developer.mozilla.org/fr/docs/Web/CSS/color|la propriété CSS]] ''color''. Ce paramètre peut donc prendre n'importe quelle valeur autorisée par cette propriété. Si non précisé, la couleur par défaut ''white'' sera utilisée. 
-    * <del>''styles'' (dictionnaire) : contient un dictionnaire des clés et valeurs de styles à utiliser en complément de la couleur de remplissage. Les [[https://leafletjs.com/reference.html#path-option|styles disponibles]] sont ceux de l'option ''style'' de [[https://leafletjs.com/reference.html#geojson|l'objet GeoJson]] de Leaflet.</del> => //Trop complexe à configurer et entre en conflit avec des fonctionnalités existantes de la Synthese (nombre d'observations affiché sur les marqueurs).//+    * <del>''styles'' (dictionnaire) : contient un dictionnaire des clés et valeurs de styles à utiliser en complément de la couleur de remplissage. Les [[https://leafletjs.com/reference.html#path-option|styles disponibles]] sont ceux de l'option ''style'' de [[https://leafletjs.com/reference.html#geojson|l'objet GeoJson]] de Leaflet.</del> => //Trop complexe à configurer et entre en conflit avec des fonctionnalités existantes de la Synthese (nombre d'observations affiché sur les marqueurs sous forme d'infor-bulle opaque centrée sur le marqueur).//
  
  
Ligne 112: Ligne 112:
   * <todo #jpmilcent:2025-02-13>Garder seulement le champ "color" dans les paramètres et supprimer "styles"</todo>   * <todo #jpmilcent:2025-02-13>Garder seulement le champ "color" dans les paramètres et supprimer "styles"</todo>
   * <todo #jpmilcent:2025-02-13>Laisser le placement des contrôles dans SyntheseCarteComponent et garder uniquement onAdd() dans SyntheseCriteriaService</todo>    * <todo #jpmilcent:2025-02-13>Laisser le placement des contrôles dans SyntheseCarteComponent et garder uniquement onAdd() dans SyntheseCriteriaService</todo> 
-  * <todo>Ajouter une vérification de la structure de la config MAP_CRITERIA</todo> +  * <todo #jpmilcent:2025-02-13>Ajouter une vérification de la structure de la config MAP_CRITERIA</todo> 
-  * <todo>Ajouter des fonctions haveSelectedCriteria(), getCurrentCriteria() à SyntheseCriteriaService</todo>+  * <todo #jpmilcent:2025-02-13>Ajouter des fonctions haveSelectedCriteria(), getCurrentCriteria() à SyntheseCriteriaService</todo> 
 +  * <todo #jpmilcent:2025-02-20>Régler le problème de la valeur OUI absente du fichier d'Export pour les données sensibles</todo> 
 +  * <todo #jpmilcent:2025-02-20>Régler problème affichage du champ dans message d'avertissement à récupérer depuis la config</todo> 
 +  * <todo #jpmilcent:2025-02-21>Ajouter le label en plus de la description dans l'infobulle de la mode d'info d'une obs</todo> car la description n'est pas un champ obligatoire, ni l'icone...
   * <todo>Utiliser les cd_nomenclature et non pas les id_nomenclature dans la config MAP_CRITERIA</todo>   * <todo>Utiliser les cd_nomenclature et non pas les id_nomenclature dans la config MAP_CRITERIA</todo>
  
 À faire uniquement sur intégration dans branche ''develop'' : À faire uniquement sur intégration dans branche ''develop'' :
 +  * <todo #jpmilcent:2025-02-13>Remplacer "Valeurs inconnues" par "Valeur autre" en couleur grise</todo>
   * <todo>Récupérer les commits permettant l'override de l'I18N</todo>   * <todo>Récupérer les commits permettant l'override de l'I18N</todo>
-  * <todo>Remplacer "Valeurs inconnues" par "Valeur autre" en couleur grise</todo> 
   * <todo>Ajouter une doc sur la config de MAP_CRITERIA</todo>   * <todo>Ajouter une doc sur la config de MAP_CRITERIA</todo>
   * <todo>Voir si le mécanisme d'additional_fields ajouter à la Synthese peut être utilisé pour remplacer with_field du web service for_web</todo>   * <todo>Voir si le mécanisme d'additional_fields ajouter à la Synthese peut être utilisé pour remplacer with_field du web service for_web</todo>
  • fonctionnalites/geonature/synthese-mise-en-evidence-critere.1739469281.txt.gz
  • Dernière modification : 2025/02/13 17:54
  • de jpmilcent