Message posté par : Sofia2025
----------------------------------------
Bonjour
Merci beaucoup pour votre solution !
Je viens de tester plus au moins le concept de mettre les couleurs separement
Malheureusement car je dois a chaque champ preciser "Titre de Champ1 Long
Complet" et j'ai 67 champs meme sans couleur ça genere le code qui cree le meme
probleme de visualisation dans la fenetre proprietes de la couche -> etiquettes
Si personne voit la solution comment reduir la visibilité du code dans cette fenetre je
pense je vais opter a creer des doublons de la couche pour visualiser les etiquettes
differentes.
Merci beaucoup en tout cas !
-----------------
Alban Kraus écrit :
Bonjour,
Comme réponse partielle, je vois une optimisation possible, lorsque "Champ1" a
des valeurs entières contiguës, en utilisant un tableau de couleurs :
-----------------
Code :
with_variable('couleurs', array(
'#00ff27', '#00ff27', '#00ff27', -- 0, 1, 2
'#ffff00', '#ffff00', -- 3, 4
'#ff6000', '#ff6000', -- 5, 6
'#ff0000' -- 7
), CASE WHEN "Champ1" IS NOT NULL THEN '$' ||
'<span style="color:#ffffff">Titre de Champ1 Long Complet
</span>' ||
format('<span style="color: %1">%2</span>',
COALESCE(array_get(@couleurs, to_int("Champ1")-1), '#000000'), --
couleur par défaut pour valeur non prévue
"Champ1")
ELSE '' END)
-----------------
S'il y a beaucoup de valeurs possibles, vous pourriez créer une couche tabulaire
associant les valeurs de "Champ1" et la couleur correspondante, rapatrier la
couleur correspondante à "Champ1" sur la table de données avec une jointure
attributaire, et utiliser ce champ joint dans l'expression d'étiquette.
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=374801#p374801
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net