Делаю график продаж, вроде всё хорошо, но что-то не так(я сделал 16.05 для наглядности):
Да, тут нету дат с 16.04 по 16.05 тк записей нету.
Как сделать вывод что за эти даты 0 продаж?
Скрипт:
<div id="chart">
</div>
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
<script>
<?
$sql = 'SELECT count(`id`) FROM `sells` WHERE id != 1 GROUP BY DATE(datetime)';
$result = $conn->query($sql);
echo "var values=[";
while($row = mysqli_fetch_array($result))
{
echo $row["count(`id`)"].",";
}
echo "];";
$sql = 'SELECT datetime FROM `sells` WHERE id != 1 GROUP BY DATE(datetime)';
$result = $conn->query($sql);
echo "var rows=[";
while($row = mysqli_fetch_array($result))
{
$dt = explode(" ", $row["datetime"]);
echo "'".$dt[0]."', ";
}
echo "];";
?>
var options = {
chart: {
height: 280,
type: "area"
},
dataLabels: {
enabled: false
},
series: [
{
name: "Кол-во продаж",
data: values
}
],
fill: {
type: "gradient",
show: false,
gradient: {}
},
xaxis: {
categories: rows
}
};
var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
</script>