JasperReports с iReport: setNoDataMessage не работает - PullRequest
2 голосов
/ 01 марта 2010

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

2 голосов
/ 04 марта 2010

Хорошо, я получил ответ из других источников по этому вопросу.

Обычно, если вы используете jfreechart в Java, приведенный выше код подойдет.

Но если вы делаете это в пределах iReport, вы должны найти свойство «Когда нет данных» на уровне корневого отчета, установите для него значение «Все разделы, без подробностей». Тогда ваш NoDataMessage будет отображаться на графике.

...