Message posté par : SANTANNA
----------------------------------------
Je pense avoir compris et vais m'y essayer.
Intéressons-nous à ce bloc:
-----------------
Code :
if("Champ1"<Valeur1,
if("Champ2"<Valeur2,
...
if("Champ8"<Valeur8, "",
CONCAT("Echantillon")),
...
CONCAT("Echantillon")),
CONCAT("Echantillon")
)
-----------------
Si je comprends bien, dès lors que tous les 8 champs sont au-delà de leur valeur seuil, on
affichera "Echantillon". Elle pourrait être donc réécrite en
-----------------
Code :
CASE WHEN champ1>=valeur1 AND champ2>=valeur2 AND champ3>=....
THEN "Echantillon" -- cf. mon précédent commentaire sur concat(echantillon)
END
-----------------
Si on passe au bout suivant, et en essayant de lui appliquer de la couleur différenciée,
se basant sur l'exemple de la doc précédemment indiqué
-----------------
Code :
if("Champ1"<Valeur1,"",CONCAT('\n','[Etiquette1] =
' ,format_number("Champ1",précision1), ' mg/kg')),
-----------------
pourrait devenir en mode verbeux (pas de QGIS à côté pour tester donc prêtez attention au
message d'erreur s'il y en a)
-----------------
Code :
if("Champ1"<Valeur1,"", format(
'\n [<span style="color:blue">%1</span>] = <span
style="color:red"><u>%2</u></span> mg/kg',
'Etiquette1',
format_number("Champ1") -- toutes vos précisions sont à 0, valeur par défaut,
donc vous pouvez vous en passer
)
)
-----------------
Si les suggestions ci-dessus marchent, on pourrait utiliser une variable pour stocker et
alléger, soit
-----------------
Code :
with_variable(
'texteformatage',
'\n [<span style="color:blue">%1</span>] = <span
style="color:red"><u>%2</u></span> mg/kg',
concat(
CASE WHEN champ1>=valeur1 AND champ2.....END -- le premier bloc
if("Champ1"<Valeur1,"", format(@texteformatage,
'Etiquette1', format_number("Champ1")),
if("Champ2"<Valeur2,"", format(@texteformatage,
'Etiquette2', format_number("Champ2")),
...
-----------------
Une fois arrivé ici, je me suis rendu compte que les couleurs ne sont pas appliquées aux
bons endroits mais si vous avez compris le principe, réadapter devrait être possible
-----------------
Citation :
1) Je crois avoir compris que je ne pouvais pas ajouter de code pour affiche certaines
parties de texte en couleur à cet endroit :
https://ibb.co/yc29yKjB
-----------------
Comme vu plus haut, c'est bien là qu'il faut mettre le formatage html.
Qu'est-ce qui vous a fait croire que ce n'était pas là?
-----------------
Citation :
2) Quand je veux faire une mise en forme html, je suis limité à 125 caractères :'( Ici
:
https://ibb.co/hxrKNP9h
-----------------
Euh... ce champ n'a rien à voir avec l'étiquetage HTML ou que ce soit. C'est
juste un espace de prévisualisation de vos paramètres, appliqués à du texte
personnalisé.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=372468#p372468
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