使用iReport的JasperReports:setNoDataMessage不起作用

时间:2010-03-01 10:27:11

标签: java jasper-reports ireport

我的报告中包含一个饼图。无论查询是返回结果还是什么都没有,我希望显示图表。通常,您只需要执行 plot.setNoDataMessage() 功能,但由于这不在iReport中公开,我是在 Customizer 类如下:

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!");

然而,当我在没有数据返回的情况下运行它时,它会给我一个空白页面并弹出iReport“文档没有页面”。

请告知。

1 个答案:

答案 0 :(得分:2)

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

通常,如果你是Java中的 jfreechart ,那么上面的代码就可以了。

但是如果你在iReport内进行,你必须在根报告级别找到“当没有数据”属性时,将其设置为“所有部分,无详细信息”。然后您的 NoDataMessage 将显示在图表上。