【问题标题】:primefaces 3.2 bar chart x-axis value rendered incorrectlyprimefaces 3.2条形图x轴值渲染不正确
【发布时间】:2023-03-29 00:29:01
【问题描述】:

我希望显示 primefaces 的条形图但修改了 x 轴值,我希望使用以下代码在 x 轴(动态)显示年份,但不显示年份,而是得到诸如 1 之类的值,2,3... 在 x 轴上表示 2010,2011,2012,...:

托管 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);

我哪里错了?怎么解决?

【问题讨论】:

    标签: java jakarta-ee primefaces managed-bean


    【解决方案1】:

    我的错误,我忘记将对象年份转换为字符串! 只需要为 scrip1 添加:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 2017-03-18
      • 2020-04-20
      相关资源
      最近更新 更多