#1 Thu 31 May 2018 18:10
- géoflo
- Participant occasionnel
- Date d'inscription: 30 May 2018
- Messages: 11
QGIS 3: tableau dans etiquette - fonction array ?
Bonjour,
j'aurai besoin d'insérer des données sous forme de tableau dans les étiquettes d'une couche de points.
Je me suis rendue compte que Qgis 3 offre cette possibilité en utilisant la fonction array de l'outils d'étiquette.
Cependant, le résultat apparait bien dans l'aperçu mais aucune étiquette ne s'affiche.
Quelqu'un a-t-il déjà rencontré ce type de problème ?
Y'a-t-il un autre moyen d'insérer un tableau dans une étiquette ?
merci d'avance !
Hors ligne
#2 Fri 01 June 2018 11:14
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3: tableau dans etiquette - fonction array ?
Bonjour,
Possible d'avoir la requête utilisée?
Hors ligne
#3 Fri 01 June 2018 11:41
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: QGIS 3: tableau dans etiquette - fonction array ?
Cette fonction permet de construire une variable de type array c'est à dire en liste de valeurs. C'est donc un type de variable à part entière (au même titre que integer, boolean ou string) utilisé par certaines fonctions du moteur d'expression qui nécessitent des listes de valeur en entrée ou sortie. Le moteur de label lui attends toujours une chaine de caractère (type string) en entrée, il ne sait pas construire 'visuellement' un tableau à partir d'une variable de type array. En revanche vous pouvez mettre du code html dans properties / display (maptips) pour construire un tableau (par contre le moteur de label lui n’interprète pas non plus html)
Hors ligne
#4 Fri 01 June 2018 12:47
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3: tableau dans etiquette - fonction array ?
Oui mais il y a la fonction array_to_string qui permet d'avoir un format compatible avec l'étiquetage, d'où ma question...car je ne suis pas sûr de saisir le type d'affichage qu'espère geoflo.
Hors ligne
#5 Fri 01 June 2018 13:23
Re: QGIS 3: tableau dans etiquette - fonction array ?
Bonjour,
array se réfère ici à un type de données, le type tableau
Code:
array(2,10) → tableau: 2, 10
il n'y a pas, à ma connaissance, de possibilité directe de rendre une forme de tableau en étiquette.
Mais en info bulles, on peut le faire par contre.
geodata au cerema et petits billets en géomatique
Hors ligne
#6 Mon 18 March 2024 15:34
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS 3: tableau dans etiquette - fonction array ?
Bonjour,
ce tutorial montre comment sortir une etiquette sous forme de tableau :
https://data.sigea.educagri.fr/download … uette.html
le résultat apparait bien dans l'aperçu mais les étiquette s'affichent sans le formatage tableau.
est ce que je loupe qqch ?
Code:
format( '<TABLE BORDER="1"> <CAPTION> Voici le titre du tableau </CAPTION> <TR> <TH> Titre A1 </TH> <TH> Titre A2 </TH> <TH> Titre A3 </TH> <TH> Titre A4 </TH> </TR> <TR> <TH> Titre B1 </TH> <TD> Valeur B2 </TD> <TD> Valeur B3 </TD> <TD> Valeur B4 </TD> </TR> </TABLE>')
Dernière modification par cyrille (Mon 18 March 2024 15:35)
Hors ligne
#7 Tue 19 March 2024 10:57
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 3: tableau dans etiquette - fonction array ?
Bonjour,
Tout dépend, je pense, d'où vous l'utilisez. Je ne suis pas sûr que l'étiquetage classique, avec l'option formatage HTML, gère le format tableau. Il ne me semble pas faire partie des tags pris en charge (https://docs.qgis.org/3.34/fr/docs/user … l#text-tab).
Par contre, je vois que le formatage fonctionne bien dans une infobulle ou dans une étiquette de mise en page...
Hors ligne
#8 Tue 19 March 2024 14:42
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS 3: tableau dans etiquette - fonction array ?
Merci Santanna, j'en étais arrivé à la même conclusion. En effet, la doc ne référence pas tous les Tags Html et notamment pas les tags tableaux.
Hors ligne