我想使用Primefaces 6.1,JSF 2.2从java代码动态创建多个条形图,我已经阅读并看到了一些先前的堆栈溢出示例,例如 Primefaces 5.0 charts - how to create chart models and series dynamically entirely from database values和Dynamic 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
类,所以现在如何解决这个问题。任何建议/帮助将不胜感激。