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 オブジェクトを取得する方法が見つからないことと、カスタム プロット レンダラーをチャートに渡す他の方法が見つからないことです。
誰にもアイデアはありますか?前もって感謝します。