0

这是我的 .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);  
}  

}

我的代码有什么问题?

4

1 回答 1

0

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

public ChartBean() {  
    createLinearModel();  
}

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

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

@PostConstruct 
private void createLinearModel(){
    ...
}
于 2013-04-05T21:25:45.590 回答