Я пытаюсь получить данные динамически из таблицы в таблице Морриса.
Но проблема в том, что он показывает только отдельные данные из таблицы, которые являются последними данными. Я считаю данные за месяц. но данные, которые я получаю, это данные за последний месяц
Вот скрипт PHP ниже:
<?php
$query = "SELECT tots.*, @var := @var + tots.`count`
FROM (
SELECT
YEAR(created_at) AS `year`,
MONTHNAME(created_at) AS `month`,
COUNT(*) AS `count`
FROM users
GROUP BY `year`, `month`
) AS tots, (SELECT @var := 0) AS inc" ;
$result = mysqli_query($conn, $query) ;
while($row = mysqli_fetch_array($result))
{
$chart_data = "{ month:'".$row["month"]."', count:".$row["count"]."}, ";
}
$chart_data = substr($chart_data, 0, -2) ;
?>
А вот мой сценарий Морриса Дж.С.:
<script>
Morris.Line({
element : 'chart',
data:[<?php echo $chart_data; ?>],
xkey:'month',
ykeys:['count'],
labels:['count'],
hideHover:'auto',
});
</script>
Результат, который я получаю, это.
что не подходит, я хочу строку ежемесячно: