php - Morris JS 仅显示 MySQL 的最新数据

标签 php mysql mysqli charts morris.js

我正在尝试从莫里斯图表中的表中动态获取数据。 但问题是它只显示表中的单个数据,即最后一个数据。我正在计算每月的数据。但我得到的数据是上个月的数据

下面是 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) ;
?>

这是我的 Morris JS 脚本:

<script>
Morris.Line({
element : 'chart',
data:[<?php echo $chart_data; ?>],
xkey:'month',
ykeys:['count'],
labels:['count'],
hideHover:'auto',
});
</script>

我得到的结果是这样的。 enter image description here 这不合适我想要每月一行:

最佳答案

标签似乎太长了。您可以尝试使用较短的标签,例如 Jan-19 而不是 January 2019

关于php - Morris JS 仅显示 MySQL 的最新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55233880/

相关文章:

php - My SQL 中的日期始终为 0000-00-00

javascript - 如果设置了参数,则将 Jquery 选项卡设置为事件状态

PHP & MySQL 检查数据库是否输入数据问题

java - 经度和纬度的arraylists将它们传递到php中并将它们插入到mysql中,如何?

php - 检查用户存在语句是否有效,而电子邮件语句在 PDO 中无效

php - 如何使我的插件适应多站点?

php - 查询语法在 PhpMyAdmin 中工作正常,但在 PHP 中不行

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 停止重复插入

php - 在 where 中使用 IN