簡體   English   中英

無數據源時的Jasper報告帶

[英]Jasper Report Bands When No Data Source

我的理解是,如果你沒有向JRDataSource提供JasperFillManager ,那么生成的JasperReport將不包含任何細節帶。

由於在這個問題的上下文之外的原因,我想在一個小/簡單的JasperReport上放置一些組件(條形圖和表格),我希望數據來自我將傳入的HashMap。因此,我不需要JRDataSource實現,這也意味着我不會得到任何細節帶。

所以我的問題是: 那么我應該將哪些樂隊添加到我的組件中? 細節帶是我通常會添加組件的地方,但是如果我沒有得到細節帶,這些孤立的組件會在哪里出現?

編輯:切換到這個問題是顯而易見的:我怎么然后計算這個樂隊需要的大小(高度)?

您可以將JREmptyDatasource傳遞給JasperFillManager 您甚至可以使用JREmptyDataSource#JREmptyDataSource(int count)構造函數指定所需的虛擬記錄數,即將顯示多少個細節帶。

將它們放在標題或摘要區域中。

實際上,您的報告沒有數據。 但是,由於您將Map作為帶有“數據”的參數傳遞,因此您對此無數據報告感到滿意。 確保報告設置為在沒有數據時顯示“所有部分,無詳細信息”。

使用圖表,您可以根據需要設置圖表高度和波段高度。 表組件將擴展......但這不是問題。 它可以根據需要擴展標題或摘要頻段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM