我的报告中包含一个饼图。无论查询是返回结果还是什么都没有,我希望显示图表。通常,您只需要执行 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
“文档没有页面”。
请告知。
答案 0 :(得分:2)
好的,我从其他地方得到了答案。
通常,如果你是Java中的 jfreechart
,那么上面的代码就可以了。
但是如果你在iReport
内进行,你必须在根报告级别找到“当没有数据”属性时,将其设置为“所有部分,无详细信息”。然后您的 NoDataMessage
将显示在图表上。