首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >谷歌图表缺少一些月份xAxis标签

谷歌图表缺少一些月份xAxis标签
EN

Stack Overflow用户
提问于 2021-01-20 05:24:23
回答 1查看 26关注 0票数 1

我有一个Google柱状图,除了一些月份标签不会显示外,它的工作情况与预期一致。所有月份都有数据,所以我很困惑为什么有些月份没有显示出来。由于我不是mysql或php方面的专家,我希望有人能给我指出正确的方向。

查看图片截图:Screen shot

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   <?php
$connection = mysqli_connect('localhost', 'root', '', 'farmrex');
$result = mysqli_query($connection, "SELECT
   MONTHNAME(expense_date) AS month,
   SUM(cost) AS total
FROM
   expenses
WHERE
   expense_date > NOW() - INTERVAL 12 MONTH
GROUP BY
   YEAR(expense_date), MONTH(expense_date)");
//if($result){
//    echo "CONNECTED";
//}
?>

<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
   <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
   <script type="text/javascript">
       google.charts.load('current', {'packages':['bar']});
       google.charts.setOnLoadCallback(drawChart);
       function drawChart() {
           var data = google.visualization.arrayToDataTable([
               ['Date', 'Expense Amount'],

               <?php

                   if(mysqli_num_rows($result)> 0){

                       while($row = mysqli_fetch_array($result)){

                           echo "['".$row['month']."', ".$row['total']."],";
                       }
                   }
               ?>

           ]);
           var options = {
               chart: {                    
                   title: 'Monthly Expenses',
                   subtitle: 'Last 12 months of expenses',
                   width: 5000,
                   height: 500
               },
               vAxis: {
         title: 'Expense Amount',
         format: '#,##0.00',
         format: 'currency'
       }
           };

           var chart = new google.charts.Bar(document.getElementById('columnchart'));

           chart.draw(data, google.charts.Bar.convertOptions(options));
       }
   </script>

</head>
<body>

<section>
<div id="columnchart" style="width: 900px; height: 500px;"></div>
</section>


</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2021-01-20 19:17:37

一切都好!我设法通过使用缩写的月份名称解决了这个问题。

已更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MONTHNAME(expense_date) AS month,

至:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DATE_FORMAT(expense_date, '%b') AS month,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65803530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文