Message posté par : Alban Kraus
----------------------------------------
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, "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=374800#p374800
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