Google Column Charts от MySQL

Я хочу получить данные о сегодняшних продажах из базы данных MySQL. С кодом ниже, я могу показать только один идентификатор меню на графике. Я хочу показать, что есть S001, S002, S003, S004 и S005. Количество предметов будет отображаться, даже если оно равно нулю.

function drawChart() {

// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Food');
data.addColumn('number', 'Quantity');
data.addRows([
<?php
$i = 0;
require "init.php";
$menu_id = "S001";

//query db
$sql = "SELECT m.food_name, SUM(o.quantity) AS quantity FROM `Order` o INNER JOIN `Menu` m ON m.menu_id = o.FK_menu_id WHERE DATE(`ordered_on`) = CURDATE() AND o.FK_menu_id = '$menu_id'";
$result = mysqli_query($con, $sql) or die("Error: ".mysqli_error($con));

while ($row = mysqli_fetch_array($result)) {
$i++;
echo "['".$row['food_name']."', ".$row['quantity']."]";
if ($i < $row) {
echo ",";
}
}
?>
]);

// Set chart options
var options = {'title':"Today's Sales",
'width':600,
'height':450,
'legend':'none'};

// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
}

На рисунке это вывод для текущего кода:
введите описание изображения здесь

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …