J'utilise le code suivant pour générer du graphique dans JasperReports.
<xyLineChart> <chart evaluationTime="Band"> <reportElement x="0" y="0" width="555" height="500"/> </chart> <xyDataset> <dataset incrementType="None"/> <xySeries> <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression> </xySeries> </xyDataset> <linePlot> <plot/> </linePlot> </xyLineChart>
6 Réponses :
Vous pouvez utiliser le code suivant en JAVA:
new SimpleDateFormat("MM-dd-yyyy HH:mm:ss z").format($V{VAR_DATE})
Qu'est-ce que le Z dans ce stand?
'Z' signifie le fuseau horaire. Vous pouvez vérifier ici pour plus de modèles - DOCS. oracle.com/javase/1.4.2/docs/api/java/text/...
ou vous pouvez simplement mettre la variable de date dans un champ de texte, puis aller la vue de propriétés et écrivez ceci dans le champ de modèle: HH: MM: SS. Il pourrait également être utile de vérifier également la case à cocher «vide lorsque NULL» P>
La propriété que vous recherchez est le "Masque d'étiquettes Tick Axis TIME". Il n'y a pas de champ "modèle" pour un tableau de la série chronologique. P>
<xyLineChart> <chart evaluationTime="Band"> <reportElement x="0" y="0" width="555" height="500"/> </chart> <xyDataset> <dataset incrementType="None"/> <xySeries> <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression> </xySeries> </xyDataset> <linePlot> <plot/> </linePlot> </xyLineChart> public static final String DATE_TIME_FORMAT ="yyyy-dd-MM'T'HH:mm:ss.SSS"; DateFormat df = new SimpleDateFormat(DATE_TIME_FORMAT); df.format($V{VAR_DATE})
Spécifiez la "période de temps" comme "minute" sous la section "Détails" des détails du graphique.
timePeriod="Minute"
Tout simplement, vous pouvez ajouter dans la propriété modèle code> du champ de texte de la date.
Le champ devrait être dans
java.sql.date code> format
Vous pouvez écrire dans motif code>
HH: mm: ss code> p>