2

円グラフを含むレポートがあります。クエリが結果を返すか、何も返さないかに関係なく、グラフを表示したいと思います。通常、関数を実行するだけで済みますが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され、「ドキュメントにページがありません」というポップアップが表示されます。

お知らせ下さい。

4

1 に答える 1

2

わかりました、私はこれについて他の場所から答えを得ました。

通常jfreechart、Java を使用している場合は、上記のコードで十分です。

ただし、 内iReportで実行している場合は、ルート レポート レベルで [データがない場合] プロパティを見つけて、[すべてのセクション、詳細なし] に設定する必要があります。次にNoDataMessage、チャートに表示されます。

于 2010-03-04T03:55:36.123 に答える