Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 14h43   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 3
Points : 3
Par défaut Graphique avec couleurs dynamiques

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
jblond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h47   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 10
Points : 10
Par défaut Couleur dynamique

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.
Xorangoutan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h57   #3
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
Bonjour,
voici comment faire : cliquer ici
a+
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 17h27   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 3
Points : 3
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
jblond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 17h39   #5
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
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+
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 17h45   #6
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
l'exemple que je t'ai donné:

Code :
1
2
3
4
5
6
 
beforeDrawDataPoint(dataPointHints, fill, context)
{
if ( dataPointHints.getOrthogonalValue() < 0)
fill.set(255, 127, 127);
}
change la couleur des histogrammes négatifs (en rouge).. ça ne marchera donc pas avec un chart de type pie..
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 09h34   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 3
Points : 3
Super explication!

merci beaucoup Fred, ca marche sans problème.

A+
jblond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 11h03   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 3
Points : 3
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.
jblond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 14h47   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 3
Points : 3
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);
}
jblond est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h37.


 
 
 
 
Partenaires

Hébergement Web