Bonjour,
J'ai un rapport Jasper qui me sort un diagramme en fonction d'une colonne "ETAT" de ma requête et regrouper sur le champ "COMMUNE"
les valeurs du champ sont : Disponible, Disponible non conforme, Indisponible
J'aimerai avoir la couleur vert pour disponible, orange pour disponible non conforme et rouge pour indisponible
Pour un résultat suivant :
30 objets disponibles
20 objets disponibles non conforme
10 objets indisponibles
J'ai bien les disponibles en vert, les disponibles non conforme en orange et les indisponibles en rouge
Si le résultat est le suivant :
20 objets disponibles
50 objets disponibles non conforme
30 objets indisponibles
alors j'ai les disponibles en rouge, les disponibles non conforme en vert et les indisponibles en orange
Il me change les couleurs car c'est en fonction d'un ordre (du plus grand au plus petit) et non d'un champ
voici le code xml :
<pieChart>
<chart>
<reportElement uuid="2fc5db9a-826b-4473-9d8e-084b825ae475" x="165" y="27" width="262" height="106"/>
<chartTitle>
<font size="14" isBold="true" isUnderline="true"/>
</chartTitle>
<chartSubtitle/>
<chartLegend/>
</chart>
<pieDataset>
<dataset>
<datasetRun subDataset="Diagramme" uuid="8b041457-6786-400a-8fe1-e0b332630a67">
<datasetParameter name="commune">
<datasetParameterExpression><![CDATA[$P{commune}]]></datasetParameterExpression>
</datasetParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
</dataset>
<keyExpression><![CDATA[$F{Etat}]]></keyExpression>
<valueExpression><![CDATA[$F{Total}]]></valueExpression>
<labelExpression><![CDATA[$F{Total}.toString()]]></labelExpression>
</pieDataset>
<piePlot isShowLabels="true">
<plot orientation="Horizontal">
<seriesColor seriesOrder="0" color="#33CC00"/>
<seriesColor seriesOrder="1" color="#FF9933"/>
<seriesColor seriesOrder="2" color="#FF0000"/>
</plot>
<itemLabel>
<font isBold="true"/>
</itemLabel>
</piePlot>
</pieChart>
Est ce possible de le faire ?
je pensais à ça mais ça ne fonctionne pas :
<plot orientation="Horizontal">
<seriesColor seriesOrder=($F{Etat}="Disponible") color="#33CC00"/>
<seriesColor seriesOrder=($F{Etat}="Disponible non conforme") color="#FF9933"/>
<seriesColor seriesOrder=($F{Etat}="Indisponible") color="#FF0000"/>
</plot>
Merci d'avance
Cdt
Partager