#1 Wed 13 November 2013 11:19
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
QGIS 2.0.1 : style conditionnel des étiquettes
Bonjour,
J'arrive à faire du formatage conditionnel d'étiquettes du genre :
utiliser tel champ dans cas 1 ou tel autre dans un cas 2.
Par contre, je n'arrive pas à leur donner un style conditionnel :
quand le champ que je veux étiqueter à la valeur 1 je veux que l'étiquette ait un fond rouge par exemple,
quand il a une valeur 2, je veux un fond d'étiquette de couleur verte ...
J'ai tenté cela :
Code:
CASE WHEN substr( "ID",4,1)='A' THEN format ("ID",color_rgb( 255,0,0) ) ELSE format ("ID", color_rgb( 0,255,0)) END
mais sans succès !
Cela est-il possible autrement qu'en étiquetant 2 sélections ?
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#2 Wed 13 November 2013 11:39
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: QGIS 2.0.1 : style conditionnel des étiquettes
je me réponds à moi-même ayant eu une illumination !!
Pour appliquer un style conditionnel sur les étiquettes d'une seule couche, il faut :
- aller dans les paramètres d'étiquetage de la couche, onglet "Texte"
- appliquer la formule ci-dessous à la "Couleur" (en utilisant le constructeur de chaine d'expression, bouton Epsilon)
Code:
CASE WHEN (substr( "ID" ,4,1)='A') then color_rgb( 255,0,0) else color_rgb( 0,255,0) END
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#3 Wed 13 November 2013 11:49
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 2.0.1 : style conditionnel des étiquettes
Bonjour Nicolas,
Je pense que tu viens de révolutionner mon (et pas que moi seul, je pense) utilisation de QGIS. Ça fait un moment que je m'interroge sur les "valeurs définies par des données", trouvant chi... le fait de devoir créer un champ particulier pour la mise en forme. Réaliser que des requêtes peuvent passer.... trop cool. Merci beaucoup.
Pour préciser la solution de Nicoboud, il faut en fait cliquer sur l'icône style formulaire ("valeurs définies par des données") en face de l'item qui intéresse et choisir Editer. Une fois la formule saisie, ça prend la forme de l'epsilon.
Dernière modification par SANTANNA (Wed 13 November 2013 13:46)
Hors ligne
#4 Wed 13 November 2013 12:47
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1101
Re: QGIS 2.0.1 : style conditionnel des étiquettes
Bravo !
Hors ligne
#5 Sat 30 November 2013 23:35
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: QGIS 2.0.1 : style conditionnel des étiquettes
Je ne sais pas ça peut servir voici un extrait que j'avais fait pour les formations QGIS que j'anime en interne sur les étiquettes de la version QGIS2
Dernière modification par diophamidou (Sat 30 November 2013 23:38)
Hors ligne
#6 Sat 30 November 2013 23:49
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: QGIS 2.0.1 : style conditionnel des étiquettes
la pj
Dernière modification par diophamidou (Mon 02 December 2013 11:12)
Hors ligne
#7 Sat 15 March 2014 11:58
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS 2.0.1 : style conditionnel des étiquettes
Salut diophamidou,
Peux tu nous réexpédier la PJ, je suis intéressé par celle ci
et par toutes docs parlant des expressions utilisées dans le générateur d'expressions pour l'étiquetage ou le calcul de champs.
Merci par avance
A+
Joël
Dernière modification par Spacejo (Sat 15 March 2014 11:59)
Hors ligne
#8 Mon 17 March 2014 08:42
- lorenzo84
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 16 Oct 2007
- Messages: 64
Re: QGIS 2.0.1 : style conditionnel des étiquettes
Bonjour,
je suis moi aussi très intéressé par toute documentation sur les expressions et la syntaxe à utiliser dans QGIS.
La pièce jointe m'intéresse donc beaucoup.
Merci.
Laurent
Hors ligne