0

Java アプリケーションを使用してコンパイルおよびファイリングしている IReport で Jasper レポート テンプレートを作成しています。

散布図で、回帰直線をスプラインとしてプロットしたいと考えています。現在、これを行う唯一の方法は、JFreeCharts XYSplineRendererを使用することでした。ただし、これには、Java コードでチャートを作成し、それを入力する際に​​パラメーターとしてレポートに渡す必要があります。これには、コード内のグラフの外観をカスタマイズする必要もあります。

IReport を使用して jrxml 内でチャートをデザインし、Java でレポートをコンパイルし、チャート オブジェクトをフェッチし、カスタム レンダラーを設定してから入力できるようにしたいと考えています。

このようなもの:

JasperReport report = JasperCompileManager.compileReport(reportIs);
JRChart jrChart = (JRChart) report.getSummary().getElementByKey("chart");
JFreeChart chart = jrChart.getJFreeChart(); // this method does not exist
((XYPlot)chart.getPlot()).setRenderer(new XYSplineRenderer());

問題は、コンパイルされたレポートから実際の JFreeChart オブジェクトを取得する方法が見つからないことと、カスタム プロット レンダラーをチャートに渡す他の方法が見つからないことです。

誰にもアイデアはありますか?前もって感謝します。

4

1 に答える 1