#1 Tue 29 October 2013 11:05
- tintin88
- Participant occasionnel
- Date d'inscription: 21 Sep 2012
- Messages: 31
QGIS 2.0 : 2 étiquettes dans un disque
Bonjour,
Je cherche, avec la version 2.0 de QGIS, à afficher des étiquettes dont le contenu de 2 champs se trouverait dans un cercle. Il faudrait que le 1er champ soit affiché en haut et le second en dessous du 1er. La cerise sur le gâteau serait d'obtenir un trait horizontal séparateur mais je crains d'en demander beaucoup .....
Ne sachant afficher que le contenu d'un seul champ, j'ai eu l'idée de créer un troisième champ qui concatène les 2 premiers mais je ne sais ni les insérer dans un cercle, ni les superposer et encore moins les séparer par un trait.
Si une petite fée arrivait à se pencher sur mon berceau, ce serait le bonheur ;-)
tintin88
Hors ligne
#2 Tue 29 October 2013 14:16
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 2.0 : 2 étiquettes dans un disque
Bonjour,
Tu travailles avec quelle version de QGIS? Parce que la version 2 propose par défaut de quoi répondre largement à ton besoin, notamment dans :
- pour le cercle, Propriétés de la couche > Etiquettes> Fond
- pour le saut à la ligne, Propriétés de la couche > Etiquettes> Formatage pour indiquer le caractère qui va générer la nouvelle ligne (je choisis '&' pour l'exemple)
Pour les champs d'étiquettes, il vous faudra une expression du style
Code:
concat (champ1, '&',champ2)
.
Sauf pour le cercle, cela est aussi possible sous QGIS 1.8 avec l'outil ABC. Le cercle pourrait être alors une couche de points avec une symbologie.
Pour ce qui est de la ligne horizontale, pas encore d'idées...
Hors ligne
#3 Tue 29 October 2013 15:01
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: QGIS 2.0 : 2 étiquettes dans un disque
Bonjour,
Pour avoir la ligne, un bricolage du type :
Code:
concat (champ1,'&','--------','&',champ2)
sans oublier de spécifier & comme caractère qui génère la nouvelle ligne comme l'a indiqué SANTANNA
Nicolas.
Dernière modification par nicoboud (Tue 29 October 2013 15:02)
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#4 Tue 29 October 2013 16:03
- tintin88
- Participant occasionnel
- Date d'inscription: 21 Sep 2012
- Messages: 31
Re: QGIS 2.0 : 2 étiquettes dans un disque
C'est Noël avant l'heure
Merci à vous 2 ainsi qu'aux nombreuses autres fées qui se penchées sur mon cas.....
Je retiens plutôt
Code:
concat (champ1,'&','_______','&',champ2)
que je trouve plus esthétique.
Merci encore.
Hors ligne
#5 Tue 29 October 2013 18:11
- Julien34
- Participant actif
- Lieu: Lille
- Date d'inscription: 19 Sep 2007
- Messages: 114
Re: QGIS 2.0 : 2 étiquettes dans un disque
Salut à tous,
C'est là ma question, merci de l'avoir posé ! Je souhaite en effet concaténer mes colonnes A et B afin d'afficher deux attributs en étiquettes. ma question est ici : comment concaténer ? Où tape-t-on la formule, et quelle est-elle ? Directement dans la table attributaire ?
D'avance merci pour votre aide et ce "noël avant l'heure".
Bonne soirée,
Julien.
Hors ligne
#6 Tue 29 October 2013 19:30
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 2.0 : 2 étiquettes dans un disque
Bonjour Julien
Dans Propriétés de la couche, onglet "Etiquettes", tu cliques sur le upsilon après "étiqueter cette couche avec". T'auras une fenêtre et tu saisis ce que tu veux dans la zone de texte en bas ou tu t'aides des fonctions proposées à côté.
La formule à saisir, quant à elle, s'inspire de celles qui sont ci-dessus. A toi d'adapter selon ce que tu as et ce que tu veux.
Tintin, tu fais la barre comment?
Hors ligne
#7 Wed 30 October 2013 10:19
- Julien34
- Participant actif
- Lieu: Lille
- Date d'inscription: 19 Sep 2007
- Messages: 114
Re: QGIS 2.0 : 2 étiquettes dans un disque
Bonjour Santanna,
Merci pour ta réponse, ça marche. Par contre, un nouveau problème surgit : est-il possible de mettre en forme ma nouvelle étiquette ? Car celle-ci affiche "Lille59" (Lille = colonne A, 59 = colonne B) alors que je préfèrerait "Lille (59)" ou "Lille, 59". Est-ce possible d'intervenir à ce niveau ? Je n'ai pas trouvé de possibilité dans la fenêtre des formules.
D'avance merci, bonne journée.
Julien.
Hors ligne
#8 Wed 30 October 2013 11:10
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 2.0 : 2 étiquettes dans un disque
Bonjour,
Ca fonctionne toujours sur le principe de ce que tu as précédemment fait; il suffit de rajouter dans ta concaténation les éléments que tu veux à savoir une parenthèse ouverte avant la colonne B et une parenthèse fermée après. L'apostrophe permet d'indiquer qu'il doit gérer cette valeur comme du texte.
Code:
concat(colonneA, ' (', colonneB,')')
Hors ligne
#9 Wed 30 October 2013 11:19
- Julien34
- Participant actif
- Lieu: Lille
- Date d'inscription: 19 Sep 2007
- Messages: 114
Re: QGIS 2.0 : 2 étiquettes dans un disque
Re,
Nickel, c'est parfait ! Jusqu'à présent je n'y connaissais rien en ('concaténation'), j'ai depuis 4 minutes une corde de plus à mon arc.
Merci bien pour le coup de main, bonne journée.
Julien.
Hors ligne
#10 Wed 30 October 2013 14:42
- tintin88
- Participant occasionnel
- Date d'inscription: 21 Sep 2012
- Messages: 31
Re: QGIS 2.0 : 2 étiquettes dans un disque
Pour Santanna,
La barre est réalisée à l'aide de la touche '8' (c'est l'underscore, le souligné en fait)
Hors ligne
#11 Wed 30 October 2013 15:45
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 2.0 : 2 étiquettes dans un disque
Malin
Hors ligne