Jasper reports 错误 ;填充和#xA0;打印… ;java.lang.String ;不能 ;be ;铸造 ;至 ;java.lang.Number

Jasper reports 错误 ;填充和#xA0;打印… ;java.lang.String ;不能 ;be ;铸造 ;至 ;java.lang.Number,jasper-reports,ireport,Jasper Reports,Ireport,我正在尝试报告样本。我成功地连接了数据库 我写了一个简单的查询 从数据集中选择国家、人口 desc数据集; |国家|瓦尔查尔(25)|是| |空|| |人口|整数(9)|是| |零|| 我用的是空白图表,在这里我用的是XY折线图。X轴我给出了国家和y轴人口。当我点击预览按钮时,我发现下面的错误 Error filling print... java.lang.String cannot be cast to java.lang.Number java.lang.ClassCastExcep

我正在尝试报告样本。我成功地连接了数据库

我写了一个简单的查询

从数据集中选择国家、人口
desc数据集;
|国家|瓦尔查尔(25)|是| |空||
|人口|整数(9)|是| |零||
我用的是空白图表,在这里我用的是XY折线图。X轴我给出了国家和y轴人口。当我点击预览按钮时,我发现下面的错误

Error filling print... java.lang.String cannot be cast to java.lang.Number 
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number
at net.sf.jasperreports.charts.fill.JRFillXySeries.evaluate(JRFillXySeries.java:159)     
at net.sf.jasperreports.charts.fill.JRFillXyDataset.customEvaluate(JRFillXyDataset.java:121)    
at net.sf.jasperreports.engine.fill.JRFillElementDataset.evaluate(JRFillElementDataset.java:155)     
at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:160)     
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:765)     
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:288)     
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151)     
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)     
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)     
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)     
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)     
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276)     
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745)     
at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:891)     
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)     
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
Print not filled. Try to use an EmptyDataSource...

请帮帮我。

我想您需要的是标准折线图,而不是XY折线图


XY折线图需要类别(在您的国家/地区)和(X,Y)点

对于折线图,在图表数据中,类别表达式(Y轴)应该是可以转换为数字的值,而值表达式(X轴)可以是字符串。如果这两个值没有混淆,我们将出现转换为数字的错误