Morris JS Показаны только последние данные из MySQL - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь получить данные динамически из таблицы в таблице Морриса. Но проблема в том, что он показывает только отдельные данные из таблицы, которые являются последними данными. Я считаю данные за месяц. но данные, которые я получаю, это данные за последний месяц

Вот скрипт 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>

Результат, который я получаю, это. enter image description here что не подходит, я хочу строку ежемесячно:

1 Ответ

0 голосов
/ 20 марта 2019

Кажется, этикетка слишком длинная.Вы можете попробовать с более короткой этикеткой, например Jan-19 вместо January 2019.

...