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>