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 16/08/2011, 17h57   #1
Invité de passage
 
Inscription : août 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 7
Points : 3
Points : 3
Par défaut Modifier la couleur d'une série sur un Gant Chart

Bonjour,

J'aimerai pouvoir en code (méthode beforeDrawDataPoint ou beforeDrawSeries je ne sais pas trop), pouvoir modifier la couleur d'une série.

Le problème est que je n'ai pas accès à la méthode fill.set (dans beforeDrawDataPoint ), seulement fill.setType(int). J'utilise la version 2.6 de BIRT Designer.

Quelqu'un pourrait-il m'aider ? (J'y arrive très bien avec un graphique de type PIE par exemple, mais vraiment pas avec un de type Gantt...)

Merci d'avance.
_AmA_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 19h01   #2
Membre confirmé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 186
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 186
Points : 289
Points : 289
Salut,

j'ai retrouvé dans un de mes rapports un code qui t'aidera peut être. Il met en surbrillance la série égale à la valeur d'un parametre en entrée, mais c'est pour un graphe de type bar.

A+

Code :
1
2
3
4
5
6
7
8
9
10
11
 
function beforeDrawDataPoint( dph, fill, icsc )
{
     val = dph.getBaseValue();	  
     if (val == icsc.getExternalContext().getScriptable().getParameterValue("Domaine")){
			if( fill.getClass().isAssignableFrom(GradientImpl)){
 		       		fill.setStartColor(ColorDefinitionImpl.create(0, 0, 0 ));
		       		fill.setEndColor(ColorDefinitionImpl.create(255, 255, 34  ));		     
 			  }
      }
}
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 19h48   #3
Invité de passage
 
Inscription : août 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 7
Points : 3
Points : 3
Tout d'abord merci pour ta réponse.

Ce code ne fonctionne pas pour un graph de type Gantt.

En effet, le dph.getBaseValue() me renvoi la valeur correspondant à la Category (X) Serie (dans l'onglet Select Data du Gantt Chart).

Mais moi il faut que je modifie la couleur d'une des séries correspondant à cette catégorie.

Voici un exemple pour bien comprendre :

catégories (X) correspondent à des tâches, et Value (Y) series, sont des statuts par tâches, avec chacun une date de début et de fin.

En fonction d'une certaine valeur de mon dataset, je dois modifier la couleur d'un de ces statuts.
_AmA_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h43.


 
 
 
 
Partenaires

Hébergement Web