我用散点图创建了一个报告。当我通过iReport运行此报告时,没关系。当我从我的java应用程序调用.jrxml文件时,不起作用,因为不会绘制两个相同的x值。有资产吗?
java代码非常简单
conn = ConnectionPool.getConnection(); //get db connection
JasperReport jasperReport = JasperCompileManager.compileReport(source); //compile .jrxml
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,params, conn);
我确信我的代码是正确的,因为类似的报告(没有散点图)是有效的。问题出在散点图上,因为x轴不接受两个相同的值。相反,在iReport中,带有散点图的报告功能正常。我认为:在iReport中有一个属性允许在x轴上复制值。
在我的应用程序日志中,我遇到以下错误:
java.lang.IndexOutOfBoundsException: Index: -737, Size: 1153
at java.util.ArrayList.add(ArrayList.java:367)
at org.jfree.data.xy.XYSeries.addOrUpdate(XYSeries.java:571)