Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
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 19/11/2010, 09h19   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 98
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 98
Points : 39
Points : 39
Par défaut Bandes de détail de couleurs différentes

Bonjour,

Mon problème est simple : je voudrais que ma bande détail soit un coup grise, un coup blanche et un coup rouge (par exemple). Je n'y arrive pas.

Si on ne peut faire que deux couleurs ce n'est pas grave.

Merci.
lionrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 21h59   #2
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
C'est (pour 2 couleurs) un exemple "classique" de style conditionnel piloté par le modulo 2 du numéro de ligne. Ca donne un "aspect listing".

Pour 3 je pense qu'il faut faire un modulo 3.

Tu déclares donc un style conditionnel avec 3 "volets" : dans chaque "volet" tu définis la propriété Backcolor avec la bonne couleur et comme condition pour piloter tu mets:

Code :
new Boolean($V{REPORT_COUNT}.intValue()%new Integer(3).intValue()==0)
pour les 2 autres volets du style tu mets "==1" et "==2" à la fin de l'expression respectivement.

En plus ce que je fais c'est que j'applique ce style à un frame qui contient tous les champs de la ligne : ca évite d'avoir à positionner x fois la propriété "style".

Ne pas oublier de mettre la Propriétés "Opaque" du frame à true et de "désactiver" la propriété Backcolor des champs dans le frame.
Gabriel.Entressangle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 14h46   #3
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 98
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 98
Points : 39
Points : 39
Merci de ta solution, elle m'a bien aidé !

Je m'en suis inspiré pour faire comme tu as dis mais avec juste un rectangle avec un background opaque auquel j'ai fais un "send to back".
lionrouge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 19h44   #4
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
Le rectangle marche pareil, sauf que je me méfie car on a des surprises en html jasper avec les objets qui se superposent : en export pdf c'est bon mais en html il y en a qui disparaissent !!
C'est vrai que les styles conditionnels c'est assez puissant et on n'y pense pas toujours ( par ex pour mettre en valeur tel ou tel champ en fonction d'un critère)
Gabriel.Entressangle 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 09h48.


 
 
 
 
Partenaires

Hébergement Web