Java primefaces 3.2条形图x轴值渲染不正确

Java primefaces 3.2条形图x轴值渲染不正确,java,jakarta-ee,primefaces,managed-bean,Java,Jakarta Ee,Primefaces,Managed Bean,我希望显示primefaces的条形图,但修改了x轴值,我希望用以下代码在x轴上显示年份(动态),但不显示年份,而是获得值,如1,2,3。。。在20102011212年的x轴上,…: 托管bean: categoryModel = new CartesianChartModel(); objejb=(StockCommodityEJBStateless) new InitialContext().lookup("StockCommodityTest"); Char

我希望显示primefaces的条形图,但修改了x轴值,我希望用以下代码在x轴上显示年份(动态),但不显示年份,而是获得值,如1,2,3。。。在20102011212年的x轴上,…:

托管bean:

    categoryModel = new CartesianChartModel();  
  objejb=(StockCommodityEJBStateless) new InitialContext().lookup("StockCommodityTest");
        ChartSeries scrip1 = new ChartSeries(); 
        scrip1.setLabel(scripSymbol1);  
        Collection coll=objejb.getScripQtyYearWise(scripID1);
        for (Object o : coll) {
        Object[] res = (Object[]) o;
        Number sum = (Number)res[0];
        Object year = res[1];
        scrip1.set(year,sum);
    }
        ChartSeries scrip2 = new ChartSeries(); 
        scrip2.setLabel(scripSymbol2);  
        Collection coll2=objejb.getScripQtyYearWise(scripID2);
        for (Object o : coll2) {
        Object[] res = (Object[]) o;
        Number sum = (Number)res[0];
        Object year = res[1].toString();
        scrip2.set(year,sum);
    }
categoryModel.addSeries(scrip1);
categoryModel.addSeries(scrip2);

我哪里做错了?怎么解决呢?

我的错误是,我忘了将对象年份转换为字符串! 刚才必须为scrip1添加:

Object year = res[1].toString();