0

プライムフェイスの棒グラフを表示したいが、x軸の値を変更したい、次のコードを使用してx軸に年を(動的に)表示したいのですが、年は表示されません。代わりに、1,2、などの値を取得します。 3 ... 2010年、2011年、2012年の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);

どこが間違っているのですか?どうすれば解決できますか?

4

1 に答える 1

0

私の間違い、私はオブジェクトの年を文字列に変換するのを忘れました!scrip1に追加する必要がありました:

Object year = res[1].toString();
于 2012-06-06T12:37:16.673 に答える