2016-04-21 36 views
1

我正在從primefaces barChart使用數據庫中的數據,一切正常工作,除非沒有數據來自數據庫,它會導致一個空白和封鎖的頁面,當我打開鉻控制檯的JavaScript錯誤說:「未捕獲的錯誤:沒有指定數據」,所以我如何處理這種情況下正確顯示barChart時沒有指定數據Primefaces barChart當數據庫中的空數據不顯示時顯示

+1

我想我有同樣的問題 - 我做的,會呈現一個的outputText(「沒有找到數據」或東西)而不是在那種情況下 –

+0

@ JaqenH'ghar我怎麼才能知道圖表是否爲空? – cdaiga

+0

我目前無法測試,但是如果您沒有將該系列添加到條形圖中,如果沒有數據,我想您可以像

回答

0

如果你想渲染圖表,你可以填充「空」數據:

horizontalBarModel = new HorizontalBarChartModel(); 
ChartSeries series = new ChartSeries(); 
    series.setLabel("seriesLabel"); 
    series.set("1", 0); 
horizontalBarModel.addSeries(series); 

如果您只是不想在沒有數據的情況下渲染圖表,請將布爾值添加到您的模型,並將其設置爲true/false,如果該數據被填充可以是一個很好的選擇:

<p:chart type="bar" model="#{horizontalBarModel}" rendered="#{!emptyChart}"/>