0

クエリがデータベースから何も返さないときに、ハイチャートのDIVにデータのない写真を表示することについての解決策を、こことインターネットで探しています。

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クエリがデータを返さない場合、次のようになります。

ここに画像の説明を入力

データが返されない場合にハイチャートのレンダリングを停止する方法は? そしてそれを写真に置き換えます

同様の例JSfiddle

4

1 に答える 1

1

オプション変数をチェックして、データがあるかどうかを確認し、データが存在する場合にのみチャートをレンダリングできます。

if (options.series.length > 0) {
  var chart = new Highcharts.Chart(options);
}
于 2013-03-20T12:51:06.303 に答える