2012-03-28 83 views
1

我有00:00:00,00:00:15的數據集... 如何將它設置爲timePeriod表達式以顯示一天的時間從00:00:00到23 :59:59Jasperreports時間序列圖時間週期表達式

我把(日)新的SimpleDateFormat。( 「HH:MM」)解析($ F {時間})到TIMEPERIOD表達 但圖表只是顯示一個時間點

+0

同樣的問題回答這裏: HTTP ://stackoverflow.com/questions/8813866/jasperreports-time-series-chart – DeGriz 2012-05-14 09:48:52

回答

0

如果您沒有縫隙可以用折線圖相似DeGriz的鏈接Tarnschaf的答案。

如果你可以有間隙或想總結的數據確保您使用<timeSeriesDatasettimePeriod="Second">或許timePeriod="Minute"否則往往會默認的東西較大,如一年,因此,一個數據點。

JasperReports的終極指南:時間段表達

此表達式返回一個java.util.Date值從該發動機將提取根據用於設定的值 相應的時間週期TIMEPERIOD屬性 在時間序列數據集前面提到的。例如,如果圖表大約每年 數據,發動機只會在今年提取的日期值,或者如果你正在收集 月度數據,該發動機將只使用月值從 這個表達式返回的日期對象。

我想你也可以要求爲軸線設置的最小值和最大值恰好有一天,爲了這個,我相信你可以使用<domainAxisMinValueExpression><domainAxisMaxValueExpression>

+0

並注意iReport的有,它會不填充TIMEPERIOD必須做手工,http://jasperforge.org/projects/ireport/一個bug跟蹤器/ view.php?ID = 5467 – KCD 2012-05-23 00:43:18