レポート生成に Pentaho Reporting 3.5 JAVA API を使用しています。レポートにグラフを描画したかったのですが、レポート API を使用してグラフを描画する方法が見つかりませんでした。
この Reporting API でグラフを描画することはできますか??
pentaho レポート デザイナーがチャートを作成できるという事実を考えると、「可能ですか」という答えは明らかにイエスです。
Pentaho Wiki には、一般的なアプローチを説明するドキュメントがいくつかあります。
http://wiki.pentaho.com/display/Reporting/Pentaho+Charting+Extensions
チャートを作成するには、データ コレクター関数とチャート式の 2 つの協調部分が必要です。データ コレクタ関数は、JFreeChart が理解し、チャートをプロットするための入力データとして使用できる JFreeChart データセット タイプを作成する役割を果たします。Chart Expression は、収集されたデータに基づいて実際にグラフを描画するために使用されます。
これらの関数のコードは、"legacy-charts" サブプロジェクトにあります。
レポート デザイナーを使用して、最初に実際のグラフ構成を取得することをお勧めします。次に、レポート、チャート要素、およびそのサブ機能を確認します (PRPT ファイルを覗くか、prpt ファイルを解析してデバッガーを使用するなど、使いやすい方法で行います)。
また、Will Gorman の著書「Pentaho Reporting 3.5 for Java Developers」には、グラフに関する優れたドキュメントがいくつかあります。
Pentaho がレポートに使用するレポート API は JFreeReport です。チャートを描画する API が必要な場合は、BI プラットフォームが使用するエンジンであるJFreeChartが必要になると思います。