2013-04-05 2 views
0

이 내 .xhtml입니다primefaces는 볼 수없는 선 차트

<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); 
} 

} 

내 코드에 어떤 문제가 있습니까?

답변

0

여기서이 생성자가 호출된다고 가정합니다.

public ChartBean() { 
    createLinearModel(); 
} 

Jsf에는 위상이 있으며 사용자는이를 고려해야합니다. 당신이 당신의 createLinearModel() 메소드가 빈을 처음으로 초기화 직후 처음 호출 할 경우

, 당신은 @PostConstruct 주석과 주석을해야

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