Pages: 1
- Sujet précédent - QGIS : Mise en forme HTML table attributaire dans un atlas (composeur) - Sujet suivant
#1 Wed 14 May 2014 14:36
- yopyop25
- Participant actif
- Lieu: besançon
- Date d'inscription: 2 Jun 2008
- Messages: 144
QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Bonjour,
Dans la version en test 2.3, je souhaiterais ajouter une table attributaire avec une mise en forme, un peu comme les annotations HTML ou le formulaire de données et qui soit dynamique en fonction de l'élément actif de l'atlas. Ma table attributaire est trop longue pour rentrer dans du A4 portrait, donc, mon objectif est d'avoir quelque chose comme çà :
Dénomination : [ %champdenomination%]
Type : [ %champtype%]
Etat : [ %champetat%]
Date de création : [ %champdatecreation%]
Date du contrôle : [ %champdatecontrole%]
Observation : [ %champobservation%]
et ainsi de suite...
Jusque là j'ai réussit à insérer mon tableau limité à l'élément actif de l'atlas, mais c'est pas joli.
Et en insérant un cadre HTML dans le composeur je n'ai pas d'option type $atlasfeatureid...
Une idée ?
Yohan
Hors ligne
#2 Wed 14 May 2014 15:07
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Bonjour,
et en copiant juste dans un cadre d'étiquettes le texte que tu as ci-dessus (Dénomination :[ %champdenomination%] ...), sans activer le html? Il me semble que les variables utilisées dans ce cadre sont ceux de la feature qui est en cours, si on se réfère à cet exemple.
Hors ligne
#3 Wed 14 May 2014 16:42
- yopyop25
- Participant actif
- Lieu: besançon
- Date d'inscription: 2 Jun 2008
- Messages: 144
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Tout juste Santana !
Pour ma part, j'ai ajouté une étiquette, où j'ai rentré le code
Code:
<b>Dénomination : </b> <br> <i>[ %champdenomination%]</i>
et j'ai aussi coché la case html et c'est tout bon.
C'est vrai qu'il faut rajouter à la main tous les champs, mais avec les balises html, on peut personnaliser comme on veut (sauf moi, j'y connais rien au html...).
Et avec ton exemple http://nyalldawson.net/2013/04/a-neat-t … as-prints/, je vais même pouvoir afficher les photos...
Merci
Yohan
Hors ligne
#4 Wed 14 May 2014 16:53
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
C'est vrai qu'il faut rajouter à la main tous les champs,
Non, pas nécessairement. Tu saisis ton texte et chaque fois que tu dois insérer un champ, tu cliques sur "ajouter une expression" et vas le sélectionner, valides puis continues ton texte puis rebelote...
Hors ligne
#5 Wed 05 November 2014 16:45
- David.loic
- Participant occasionnel
- Date d'inscription: 21 Feb 2014
- Messages: 17
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Bonjour,
Je me greffe à votre discussion car je me pose des interrogations sur le sujet.
Je souhaite faire une mise en page sur des bassins versants, et pour chacun d'entre eux je souhaite leur attribué un tableau informant sur le nombre de contrat de rivière identifié et potentiel.
1: Savez vous comment lier mon image (le tableau) à une table attributaire?
2: Afin de gagner du temps, comment remplir les cases de mon tableau par les valeurs correspondantes ('Valeur 1' = valeur de table attributaire) ?
Code:
<TABLE BORDER="1"> <CAPTION> Contrat de rivière </CAPTION> <TR> <TH> </TH> <TH> identifié </TH> <TH> potentiel </TH> </TR> <TR> <TH>Nombre</TH> <TD>' Valeur 1'</TD> <TD> 'Valeur 2' </TD> </TR> </TABLE>
Merci d'avance pour vos réponses
Hors ligne
#6 Wed 05 November 2014 17:17
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Bonjour,
les étiquettes de couches ne peuvent pas être formatées en html.
Par contre si vous n'avez qu'un bassin versant par carte, et que vous générez un atlas, vous pouvez faire cela dans le composeur. EN ajoutant une étquette html :
Code:
'<TABLE BORDER="1"> <CAPTION> Contrat de rivière </CAPTION> <TR> <TH> </TH> <TH> identifié </TH> <TH> potentiel </TH> </TR> <TR> <TH>Nombre</TH> <TD>'|| attribute( $atlasfeature ,Valeur_1) ||'</TD> <TD>'|| attribute( $atlasfeature ,Valeur_2) ||'</TD> </TR> </TABLE>'
Penser à remplacer "Valeur 1" et "Valeur 2" par les noms de vos colonnes.
Et à cocher que vous souhaitez un rendu html.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#7 Wed 05 November 2014 17:25
Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)
Si vous voulez étiqueter votre couche, j'ai eu recours à une astuce il y a quelques jours pour générer des graphiques "étiquetés". Ca pourrait être une piste à creuser.
Je vous mets le résultat en pièce jointe.
Code:
année effectif 2010 418 ###### 2011 300 #### 2012 150 ##
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
Pages: 1
- Sujet précédent - QGIS : Mise en forme HTML table attributaire dans un atlas (composeur) - Sujet suivant