如何在Primefaces 6.1中动态创建条形图?

时间:2017-09-13 12:19:01

标签: java jsf charts primefaces

我想使用Primefaces 6.1,JSF 2.2从java代码动态创建多个条形图,我已经阅读并看到了一些先前的堆栈溢出示例,例如 Primefaces 5.0 charts - how to create chart models and series dynamically entirely from database valuesDynamic generation of Bar Charts in Primefaces  但没有得到任何帮助。下面是xhtml和java代码。

.xhtml代码:

 <p:dataGrid value="#{newClass.xbarmod[0]}"  var="barmd">
 <p:chart  type="bar" model="#{barmd}" style="width: 450px; height: 450px"/> 
 </p:dataGrid>

java代码:

@ManagedBean
@ViewScoped
public class NewClass implements Serializable {
    private List xbarmod;
     public List<BarChartModel> ModelList() {
            xbarmod=new ArrayList();
        processModelList();
        return xbarmod;
    }
        public BarChartModel processModelList() {
            BarChartModel xtestmodel ;
            ChartSeries chartSer;
            for (int i = 0; i <1; i++) {
        xtestmodel = new BarChartModel();
        chartSer = new ChartSeries();
    for (int j=0;j<1;j++) {
                chartSer.set(0,10);
            }
            xtestmodel.addSeries(chartSer);
               xbarmod.add(xtestmodel);

            }
            for (Iterator it = xbarmod.iterator(); it.hasNext();) {
                BarChartModel b = (BarChartModel)it.next();
                xtestmodel = b;
                return xtestmodel;
            }
        return null;
    }
        public List getXbarmod() {return xbarmod;}
        public void setXbarmod(List xbarmod) {this.xbarmod = xbarmod;}
}

上面的代码显示No records所以我清楚地知道我在java代码中犯了一些错误,或者可能是.xhtml代码,而且现在还没有<p:barChart>标签可用,并且没有ExtendedBarModel类,所以现在如何解决这个问题。任何建议/帮助将不胜感激。

0 个答案:

没有答案