У меня есть отчет с круговой диаграммой. Я хотел бы, чтобы график отображался независимо от того, возвращает ли запрос результаты или вообще ничего. Как правило, вам просто нужно выполнить функцию 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
«В документе нет страниц».
Пожалуйста, сообщите.