0

サンプルレポートを試しています。データベースに正常に接続しました。

簡単なクエリを書きました

select country, population from dataset
desc dataset;


| country    | varchar(25) | YES  |     | NULL    |       |

| population | int(9)      | YES  |     | NULL    |       |

私は空白のチャートを取りました。これでは、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...

私を助けてください。

4

2 に答える 2

1

必要なのは、XY 折れ線グラフではなく、標準の折れ線グラフだと思います。

XY 折れ線グラフには、カテゴリ (この場合は国) と (X,Y) ポイントが必要です。

于 2013-04-22T18:59:54.810 に答える
0

折れ線グラフの場合、グラフ データでは、カテゴリ式 (Y 軸) は数値にキャストできる値である必要があり、値式 (X 軸) は文字列である可能性があります。これら 2 つの値が混同されていない場合、Number エラーへのキャストが発生します。

于 2016-12-09T17:07:47.323 に答える