2010-03-01 24 views
2

我有一個報告,其中包含一個餅圖。無論查詢是返回結果還是什麼都不顯示,我希望顯示圖表。通常你只需要做的plot.setNoDataMessage()功能,但是因爲這不是內iReport暴露出來,我做到了Customizer類中,就像下面:JasperReports與iReport:setNoDataMessage不工作

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 

plot.setNoDataMessage("No data available so we go into this really " 
     + "long spiel about what that means and it runs off the end of the " 
     + "line but what can you do about that!"); 

然而,當我沒有數據運行返回,它給了我一個空白頁面,並彈出「文檔沒有頁面」。

請指教。

回答

2

好的,我從其他地方得到了答案。

通常,如果你是jfreechart在Java中,上面的代碼可以。

但是,如果您在iReport之內執行此操作,則必須在根報告級別中找到屬性「無數據時」,將其設置爲「所有部分,無詳細信息」。然後您的圖表上將顯示您的NoDataMessage

+0

更進一步:如果報告中沒有數據,即使空白報告也會顯示「文檔沒有頁面」。 – 2012-01-03 12:58:58