Pour une question de lisibilité du rapport,
je voudrais faire un genre de tableau avec une ligne sur deux de différentes couleurs sachant que j'utilise un group ce qui me complique la tache.
Des idées ?
Pour une question de lisibilité du rapport,
je voudrais faire un genre de tableau avec une ligne sur deux de différentes couleurs sachant que j'utilise un group ce qui me complique la tache.
Des idées ?
Je me demande si pour résoudre mon problème il est possible de mettre une variable pour la couleur du background ?
as tu trouvé une solution?
si tu as une solutions je suis intéresser
Je me disais bien que j'avais déjà vu la solution quelque part.
http://www.brianburridge.com/tag/jasper-reports/
En français pour les anglophobes :In order to highlight odd or even rows with a background color, in JasperReports, first create a rectangle element with a background of your color choice, and send it to the background (in JasperAssistant, right click on the rectangle, choose Arrange and then Send to Back). Second, use the following expression to set when the element should appear, by placing the expression in the Print When Expression field of the rectangle element. Where the $V{PAGE_COUNT} appears, you can use that, to base it on the row number on the page, or use $V{REPORT_COUNT} to base it on the row within the report. Also, if you are using a group, you can use $V{groupname_COUNT} where groupname is replaced with the name of your group. The expression below will then test the row number within the Page, Report, or Group (whichever you selected) and if its divisible by 2, it will display the rectangle element with the background color.
new Boolean( $V{PAGE_COUNT}.intValue() % 2 ==0 )
Créez un élément rectangle de la couleur de votre choix et metter le en background de la ligne. Ensuite, ajoutez dans le champ "Print When Expression" de cet élément :
(new Boolean( $V{PAGE_COUNT}.intValue() % 2 ==0 )
$V{PAGE_COUNT} pour se baser sur le numéro de lignes dans la page
$V{REPORT_COUNT} pour se baser sur le numéro de lignes dans le rapport
$V{groupname_COUNT} pour se baser sur lle numéro de lignes dans le groupe "groupname"
L'expression va donc tester si la ligne est paire, et afficher le rectangle dans ce cas.
Tiens, je viens de voir sur le site ci-dessus que c'est encore plus simple avec la version de iReport 1.2.0. Il n'y a plus besoin de créer un rectangle :
Cliquer sur View / Styles pour afficher la fenêtre des Styles
Créer votre Style : StyleLignePaireImpaire
Choisissez une couleur de fond
Dans la partie droite intitulée "Style Conditions", cliquez sur Add :
Ajoutez l'expression choisie dont j'ai parlée plus haut : par exemple (new Boolean( $V{PAGE_COUNT}.intValue() % 2 ==0 )
Ensuite pour chaque ligne de votre rapport où vous voulez utiliser ce style : il suffit de le choisir dans la liste Style de l'onglet Common.
Et voilà
J'avais complétement oublié de signaler que j'avais trouvé la réponse !
Effectivement la solution qui est au dessus est celle que j'ai trouvé en cherchant dans les différentes options de ireport.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager