页 H1>
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
title="Basic Bar Chart" min="0" max="200" style="height:300px"/>
value="#{analysis.list}"
paginator="true" rows="10"
paginatorPosition="bottom"
emptyMessage="No data found with given criteria"
>
World Bank Open Data Analysis
headerText="Region" footerText="Enter starting characters" >
headerText="Country" footerText="Enter starting characters" >
headerText="Indicator Type" footerText="Enter starting characters" >
headerText="Indicator" footerText="contains" filterMatchMode="contains">
headerText="Year" footerText="starts with">
headerText="Data Value" footerText="starts with" >
backbean H1>
import ejb.VwdataFacade;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import model.Vwdata;
import org.primefaces.component.chart.series.ChartSeries;
import org.primefaces.model.chart.CartesianChartModel;
@ManagedBean
@ViewScoped
public class Analysis implements Serializable{
private List list;
private @EJB VwdataFacade wsvc; //entity services
private CartesianChartModel categoryModel;
public Analysis() {
}
public CartesianChartModel getCategoryModel() {
return categoryModel;
}
@PostConstruct
public void init() {
list = wsvc.findAll();
}
public List getList() {
// list = wsvc.findAll();
return list;
}
public void line(){
}
public void bar(){
createCategoryModel();
}
private void createCategoryModel() {
categoryModel = new CartesianChartModel();
ChartSeries yaxis = new ChartSeries();
yaxis.setLabel("Label");
yaxis.set("2004",120);
yaxis.set("2005",130);
yaxis.set("2006",140);
yaxis.set("2007",110);
categoryModel.addSeries(yaxis);
}
}如果我将调用createCategoryModel放在构造函数或init方法中,那么即使没有图表代码,我也甚至无法查看完美工作的页面。任何帮助将不胜感激。谢谢