|
| Home → WINDEV 2025 → WD2024: Comment faire varier la couleur d'une jauge dans une colonne d'un champ table ? |
| WD2024: Comment faire varier la couleur d'une jauge dans une colonne d'un champ table ? |
| Started by OLI, Aug., 09 2025 4:33 PM - 9 replies |
| |
| | | |
|
| |
Registered member 19 messages |
|
| Posted on August, 09 2025 - 4:33 PM |
| |
| |
| | | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 10 2025 - 2:12 AM |
Bonjour, Sans avoir essayé, il vous faut commencer par supprimer la dernière ligne dans le code que vous présentez :
TableAffiche(TABLE_ListeKPI,taInit)
Cette ligne réinitialise l'affichage de la table et supprime donc la coloration que vous avez appliqué avec les lignes de code précédentes. Ensuite, essayer de définir dans la description de la table (sur la colonne) une valeur d'origine négative (-50 par exemple).
Je ne suis pas certain du résultat mais c'est un début.
CdltMessage modified, August, 10 2025 - 2:15 AM |
| |
| |
| | | |
|
| | |
| |
Registered member 19 messages |
| | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 11 2025 - 11:48 AM |
Bonjour Je vous ai indiqué que je n'avais pas essayé car je n'ai pas accès à Windev en ce moment (mais j'ai accès à la doc en ligne). Si je ne me trompe pas, il y a une case "Mise à blanc si zéro" dans la description de la colonne : Est-elle cochée ?
Je déduis de vos copies d'écran que si la valeur est négative, cela équivaut à zéro pour une jauge hormis pour une jauge symétrique. Je ne vois qu'une solution pour le moment mais il faut accepter le concept, si la valeur est négative, vous la multipliez par -1, la valeur sera affichée positive mais dans une jauge rouge. Dans ce cas, essayez de modifier votre code ainsi :
SI TABLE_ListeKPI.COL_PRCT_PERF[i] < 0 ALORS TABLE_ListeKPI[i].COL_PRCT_PERF..CouleurJauge = RougeClair TABLE_ListeKPI.COL_PRCT_PERF[i] = TABLE_ListeKPI.COL_PRCT_PERF[i] * -1
Si ceci fonctionne, vous avez confirmation qu'une valeur négative équivaut à 0. Le résultat est-il acceptable pour vous ?
Dites-nous si ça fonctionne. CdltMessage modified, August, 11 2025 - 11:55 AM |
| |
| |
| | | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 11 2025 - 12:06 PM |
J'ai oublié de répondre à la question de la couleur de texte de la valeur positive :
SINON TABLE_ListeKPI[i].COL_PRCT_PERF..CouleurJauge = VertClair TABLE_ListeKPI[i].COL_PRCT_PERF..Couleur = BleuClair |
| |
| |
| | | |
|
| | |
| |
Registered member 19 messages |
|
| Posted on August, 13 2025 - 10:39 AM |
Bonjour Cédric, merci encore pour ton aide. J'ai résolu mon souci, je trouve que le résultat n'est pas si mal, voic1 ce que j'ai fait : 1) Dans "Général" j'ai mis la valeur d'origine sur 0 2) Dans "Détail", je n'ai coché que "Afficher le pourcentage de progression" 3) Dans "Style" j'ai mis la valeur "Aucun" de la propriété "Trait" de l'élément "Séparateur vertical" 4) Quand je remplis ma table, lorsque mon KPI est négatif, je prends la valeur absolue, ainsi -70 ou 70 représente bien 70% de la jauge 5) J'ai mis une colonne juste avant mon KPI qui si la valeur est négative elle reçoit "-" sinon rien 6) J'ai colorié comme tu l'indiquait la jauge :
POUR i = 1 _À_ TableOccurrence(TABLE_ListePrctActivitesParJour) SI TABLE_ListePrctActivitesParJour.COL_PRCT_PERF_REEL[i] < 0 ALORS TABLE_ListePrctActivitesParJour[i].COL_PRCT_PERF..CouleurJauge = RougeClair SINON TABLE_ListePrctActivitesParJour[i].COL_PRCT_PERF..CouleurJauge = VertClair FIN FIN
Voici le résultat que je trouve pas mal, même il y a un petit écart entre le pourcentage et le signe "-" quand il est présent :

Qu'est-ce que tu en penses ? |
| |
| |
| | | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 13 2025 - 10:54 AM |
Bonjour, Tu pourrais peut-être réduire l'écart du signe - en mettant cette colonne en cadrage Droit (et peut être un cadrage Gauche sur la valeur du pourcentage si c'est possible) pour les rapprocher. Mais bravo, à force de persévérance 
Cdlt |
| |
| |
| | | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 13 2025 - 12:28 PM |
A propos, vu la copie d'écran, n'était-il pas possible de placer une colonne avec les valeurs (positives ou négatives) : Ainsi l'écart du signe - est résolu. Donc une colonne Numérique et pas Jauge. Eventuellement remplie par programmation en récupérant les valeurs de la colonne Jauge.
Et une colonne qui n'affiche que la jauge en couleur.
Cdlt |
| |
| |
| | | |
|
| | |
| |
Registered member 19 messages |
|
| Posted on August, 14 2025 - 3:43 PM |
| |
| |
| | | |
|
| | |
| |
Registered member 1,011 messages |
|
| Posted on August, 14 2025 - 6:04 PM |
Bonjour, Comme je ne peux pas essayer mais que je suis curieux, j'aimerai comprendre pourquoi tu appliques une couleur de texte de la même couleur que la jauge (pour cacher le texte ?). On peut dans la description décocher pour ne pas afficher la valeur du pourcentage, Non ? La police a 4 est par la même occasion inutile si le texte n'est plus du tout affiché dans la jauge. Cdlt |
| |
| |
| | | |
|
| | | | |
| | |
|