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 に答える