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 17/09/2008, 11h07   #1
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Par défaut [2.2.1.1] Comment appliquer un format à un axe selon la locale ?

Bonjour,


J'ai un état composé d'un graphique avec des axes et séries multiples. Ce graphique est pour l'axe des abscisses composé d'objet de type Date Heure, et mon application web permet de choisir la localisation fr ou en.

Je souhaite donc appliquer cette localisation pour cette axe en fonction de la valeur de reportContext.getLocale().

Je n'ai aucun problème pour tous les objets autres que les graphiques, j'aimerais savoir si quelqu'un c'est comment faire ?

Merci pour vos réponses


Cordialement lazarel
Images attachées
Type de fichier : jpg exemple01.jpg (38,8 Ko, 6 affichages)
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 14h20   #2
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Ok, j'ai finalement trouvé comment faire.

Au niveau du script initialize
Code script :
var locale = reportContext.getLocale();
Au niveau du graphique onRender
Code script :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* Called before generation of chart model to GeneratedChartState.
 * 
 * @param chart
 *            Chart
 * @param icsc
 *            IChartScriptContext
 */
function beforeGeneration(chart, icsc)
{
	importPackage( Packages.org.eclipse.birt.chart.model.attribute.impl );
	importPackage( Packages.org.eclipse.birt.chart.model.data.impl );
 
	xAxis = chart.getBaseAxes()[0];
	if (locale == "fr"){
		xAxis.setFormatSpecifier( JavaDateFormatSpecifierImpl.create("HH:mm"));
	}
	else if (locale == "en"){
		xAxis.setFormatSpecifier( JavaDateFormatSpecifierImpl.create("hh:mm a"));
	}
	else{
		xAxis.setFormatSpecifier( JavaDateFormatSpecifierImpl.create("hh:mm"));
	}
 
 
}
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 14h32   #3
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Pour récupérer la Locale dans les scripts de Chart, il faut tout simplement faire ceci :
Code Java :
icsc.getULocale();
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM 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 05h58.


 
 
 
 
Partenaires

Hébergement Web