|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
Bonjour,
je vous explique mon problème : je n'arrive pas à colorer mes barres de mon graphique en fonction des résultats de ma requête. En clair, je voudrais arriver à utiliser la fonction "Highlight" à l'intérieur de mon graphique avec une condition du type : si mon résultat est < x alors ma série (ma barre du graphique) s'affiche en rouge. Pour info, j'arrive à faire cela dans des tableaux ou graphiques mais uniquement pour la couleur de fond ou le texte et ce qui m'intéresse ce seraient de le faire dans les séries de mes graph. J'ai l'impression que c'est possible par l'intermédiaire du menu de création du graphique en sélectionnant la série désirés et par le bouton "Interactivity" puis "Highlight" mais je n'arrive pas à m'en servir. Si quelqu'un a une idée ou le même problème, je suis à l'écoute car je n'ai trouvé nulle part trace de ce problème ce qui me paraît étrange. Merci Jérémy |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 13 ![]() |
Bonjour,
Un de mes collègues a rencontré le même soucis (couleur dépendant d'une valeur), il a en fait contourner le problème en utilisant des images de couleurs différentes et jouer sur le scale. Un peu barbare mais ça fonctionne. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
Salut et merci pour vos réponses.
J'ai essayé la méthode de Fred en rajoutant le code suivant dans le panel des chart, plus précisement dans le "format chart" puis dans "series" "values (Y) series" puis j'ai cliqué sur le bouton "Interactivity" mis la première liste déroulante sur "Load" puis mis le code dans "Invoke script" mais rien ne se passe : beforeDrawDataPoint(dataPointHints, fill, context) { if ( dataPointHints.getOrthogonalValue() < 0) fill.set(255, 127, 127); } Est-ce le bon endroit pour insérer le code? Merci |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
Non,
Dans le designer, clique sur un graphique puis va dans l'onglet 'Script', regarde cette image: ![]() une fois dans cet onglet, tu verra beaucoup de commentaires.. insère ton code la dedans (non commenté bien sur)! a+ |
|
|
00
|
|
|
#6 | ||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
l'exemple que je t'ai donné:
Code :
|
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
Super explication!
merci beaucoup Fred, ca marche sans problème. A+ |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
En fait je viens de me rendre compte que j'ai un dernier problème à résoudre.
Je veux que cette fonction ne s'applique qu'à une seule de mes séries (Value Y serie) de mon graphique. Par défaut elle prend toutes les séries... Merci encore. |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 7 ![]() |
je viens de trouver la réponse à ma dernière question.
Pour info il faut rajouter le code en rouge ci-dessous : beforeDrawDataPoint(dataPointHints, fill, context) { if ( dataPointHints.getOrthogonalValue() < 0 && dataPointHints.getSeriesDisplayValue() =='nom_de_la_serie') fill.set(255, 127, 127); } |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com