我正在使用Java应用程序编译和归档的IReport中创建Jasper报告模板。在预编译的Jasperreport中更改JRChart的渲染器
在散点图上,我想绘制回归线作为样条。目前,我发现这样做的唯一方法是使用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对象,也可以找到其他的方法来传递一个自定义的情节渲染到图表。
有没有人有任何想法? 在此先感谢。
太棒了!看起来就像我需要的!我会让你知道它是怎么回事。 – 2013-04-12 14:17:04