primefaces线图不可见

时间:2013-04-05 20:41:49

标签: jsf jsf-2 primefaces

这是我的.xhtml

<div id="detailed_div_graph" align="center">
            <p:lineChart id="linear" value="#{ChartBean.linearModel}" legendPosition="e" 
                title="Medical Data" minY="0" maxY="10" style="height:300px"/>
        </div>

这是我的ChartBean代码:

public class ChartBean implements Serializable {

private CartesianChartModel linearModel;

public ChartBean() {  
    createLinearModel();  
}

public CartesianChartModel getLinearModel() {  
    return linearModel;  
} 

private void createLinearModel() {  
    linearModel = new CartesianChartModel();  

    LineChartSeries series1 = new LineChartSeries();  
    series1.setLabel("BP");  

    series1.set(1, 2);  
    series1.set(2, 1);  
    series1.set(3, 3);  
    series1.set(4, 6);  
    series1.set(5, 8);  

    linearModel.addSeries(series1);  
}  

}

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

这里假设将调用此构造函数。

public ChartBean() {  
    createLinearModel();  
}

Jsf有阶段,你应该考虑它们。

如果您希望在bean首次初始化之后首先调用createLinearModel()方法,则应使用@PostConstruct注释对其进行注释

@PostConstruct 
private void createLinearModel(){
    ...
}