Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 06/07/2011, 10h32   #1
Invité de passage
 
Femme
Étudiant
Inscription : avril 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 32
Points : 0
Points : 0
Par défaut Génération de graphe avec paramétres

Bonjour,
J'ai un problème que le pas trouvé une solution
je dois générer un rapport qui contient un graphe ,ce graphe change selon le choix de user ,exemple une fois l'utilisateur choisi un regroupement par projet ,une autre fois il choisi un regroupement par priority.
mon problème est que je ne sais pas comment faire ça dynamiquement ,c'est à dire comment le seriesExpression et categoryExpression seront variable .
est ce que c'est possible que <seriesExpression><![CDATA[$F{priority}]]></seriesExpression> sera variable?

exemple:
Code :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<detail>
		<band height="254" splitType="Stretch">
			<stackedBar3DChart>
				<chart>
					<reportElement x="161" y="130" width="200" height="100">
						<printWhenExpression><![CDATA[$P{CHART_TYPE}==2]]></printWhenExpression>
					</reportElement>
					<chartTitle/>
					<chartSubtitle/>
					<chartLegend/>
				</chart>
				<categoryDataset>
					<categorySeries>
						<seriesExpression><![CDATA[$F{priority}]]></seriesExpression>
						<categoryExpression><![CDATA[$F{priority}]]></categoryExpression>
						<valueExpression><![CDATA[$F{nb}]]></valueExpression>
					</categorySeries>
				</categoryDataset>
				<bar3DPlot>
					<plot/>
					<itemLabel color="#000000" backgroundColor="#FFFFFF"/>
					<categoryAxisFormat>
						<axisFormat>
							<labelFont/>
							<tickLabelFont/>
						</axisFormat>
					</categoryAxisFormat>
					<valueAxisFormat>
						<axisFormat>
							<labelFont/>
							<tickLabelFont/>
						</axisFormat>
					</valueAxisFormat>
				</bar3DPlot>
			</stackedBar3DChart>
			<pie3DChart>
				<chart>
					<reportElement x="100" y="14" width="100" height="100">
						<printWhenExpression><![CDATA[$P{CHART_TYPE}==1]]></printWhenExpression>
					</reportElement>
					<chartTitle/>
					<chartSubtitle/>
					<chartLegend/>
				</chart>
				<pieDataset>
					<keyExpression><![CDATA[$F{priority}]]></keyExpression>
					<valueExpression><![CDATA[$F{nb}]]></valueExpression>
				</pieDataset>
				<pie3DPlot>
					<plot/>
					<itemLabel color="#000000" backgroundColor="#FFFFFF"/>
				</pie3DPlot>
			</pie3DChart>
		</band>
	</detail>
ramoucha23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 18h52   #2
Membre chevronné
 
Inscription : janvier 2009
Messages : 394
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 394
Points : 715
Points : 715
Quand j'avais fait des choses comme ça, j'avais plusieurs objects graphes supperposés que j'affichais en fonction des différents cas avec printWhenExpression.

Sinon seriesExpression à l'air d'être une formule... tu dois pouvoir utiliser l'opérateur ternaire :
Code :
(condExpr) ? expr1 : expr2
Si tu as un parametre Boolean byPriority
Code :
($P{byPriority}) ? $F{priority} : $F{project}
A confirmer, c'est de la théorie pure.
jmini 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 03h22.


 
 
 
 
Partenaires

Hébergement Web