2012-03-28 5 views
1

Ich habe Datensatz mit 00: 00: 00,00: 00: 15 ... , wie es als timePeriod Ausdruck festgelegt wird, um einen Tag von 00:00:00 bis 23 anzuzeigen : 59: 59Jasperreports Zeitreihendiagramm timePeriod Ausdruck

i gesetzt (Datum) neue Simple. ("HH: mm") analysiert ($ F {time}) in den gewünschten Zeitraum Expression aber das Diagramm zeigt nur einen Zeitpunkt

+0

Gleiche Frage hier beantwortet verwenden können: http : //stackoverflow.com/questions/8813866/jasperreports-time-series-chart – DeGriz

Antwort

0

Wenn Sie Du kannst keine Liniendiagramme verwenden, wie DeGriz's Link zu Tarnschafs Antwort.

Wenn Sie Lücken haben oder möchten die Daten zusammenzufassen sicherzustellen, dass Sie <timeSeriesDatasettimePeriod="Second"> oder vielleicht timePeriod="Minute" sonst verwenden, um es etwas groß wie ein Jahr auf die Standard neigt, damit ein Datenpunkt.

THE ULTIMATE GUIDE Jasper: Zeitraum Expression

Dieser Ausdruck gibt einen java.util.Date Wert, aus dem der Motor die entsprechenden Zeitperiode in Abhängigkeit vom Wert für die eingestellte wird extrahieren timePeriod-Attribut bereits im Zeitreihendatensatz erwähnt. Wenn das Diagramm zum Beispiel Daten über das Jahr enthält, extrahiert die Engine nur das Jahr vom Datumswert, oder wenn Sie monatliche Daten sammeln, verwendet die Suchmaschine nur den Monat des Datumsobjekts, das von diesem Ausdruck zurückgegeben wird .

Ich glaube, Sie auch die Min- und Max für die Achse auf genau einen Tag kann fragen, denn das glaube ich Ihnen <domainAxisMinValueExpression> und <domainAxisMaxValueExpression>

+0

Und beachten Sie, iReport hat einen Fehler darin, dass es Zeit nicht füllen wird, müssen Sie es manuell tun, http://jasperforge.org/projects/ireport/ Tracker/view.php? id = 5467 – KCD