2013-03-20 62 views
0

我一直在尋找這裏和在互聯網上的解決方案顯示沒有數據圖片上的highcharts的DIV時,查詢不返回任何來自數據庫的東西。highcharts - 在沒有任何數據圖片的情況下顯示沒有任何呈現從mysql查詢

MySQL查詢

$GetData= "SELECT COUNT(*) AS `items count` , `items` 
FROM `items` 
where repdate = curdate() 
GROUP BY `items` 
ORDER BY `items count` DESC "; 

我的表的代碼

<table width="313" id="datatable" style="display:none;"> 
<thead> 
<tr> 
      <th>column 1</th> 
      <th>column 2</th> 
     </tr> 
     </thead> 
     <tbody> 
    <?php 

    while ($row = mysql_fetch_array($GetData)) { 
     echo "<tr>"; 
     echo "<th>" . $row['items'] . "</th>"; 
     echo "<td>" . $row['items count'] . "</td>"; 
     echo "</tr>"; 
    } 
    ?> 
</tbody> 
</table> 

例如:

在MySQL查詢不返回任何數據,我得到以下。

enter image description here

如何從渲染如果沒有返回的數據停止highcharts?並用圖片

類似的例子更換JSfiddle

回答

1

您可以檢查你的選擇變量,看是否有任何數據,並且只渲染是否存在的數據圖表。

if (options.series.length > 0) { 
    var chart = new Highcharts.Chart(options); 
} 
+0

我的查詢而沒有數據是背面像」 <表寬度= 「313」 ID = 「數據表」 風格= 「顯示:無;」> \t \t \t 項 \t \t \t 項目數 \t \t \t 「不與上述工作,因爲該系列計數與第一行開始,我不能循環而內部的表頭..任何其他溶液 – 2013-03-20 14:29:40

+0

NVM,通過將上述一個解決如果聲明。 – 2013-03-20 14:37:48

+0

然後爲實際數據添加一個計數器,並在渲染圖之前檢查它:) – cernunnos 2013-03-20 15:15:21

相關問題