2012-06-06 5 views
0

Я хочу отобразить гистограмму простых поверхностей, но измененное значение оси x, я хочу отображать годы по оси x (динамически) с помощью следующего кода, но годы не являются отображается, вместо этого я получаю значения, такие как 1,2,3 ... на оси х, за годы 2010,2011,2012, ...:primefaces 3.2 bar chart Значение оси x отображается неправильно

управляемый компонент:

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

где ат я ошибаюсь? как я его решаю?

ответ

0

моя ошибка, я забыл преобразовать год объекта в строку! просто пришлось добавить для скрипта1:

Object year = res[1].toString(); 
Смежные вопросы