【问题标题】:Google Charts displays wrong month谷歌图表显示错误的月份
【发布时间】:2016-11-29 09:38:30
【问题描述】:

我有一个谷歌折线图,它显示了正确的线;但是日期的注释正好相差一个月。 json数据有正确的日期;但不知何故谷歌图表改变了它:

有人知道为什么会这样吗?

【问题讨论】:

    标签: javascript charts google-visualization


    【解决方案1】:

    没有错,正在显示正确的月份

    使用以下日期构造函数时,月份从零开始...

    Date(year, month, day, hour, min, sec, mill)

    看下面的sn-p...

    console.log(new Date(2016,  0, 1)); // <-- Jan
    console.log(new Date(2016,  1, 1)); // <-- Feb
    console.log(new Date(2016, 11, 1)); // <-- Dec

    以下是另一个sn-p,用于演示如何将json与谷歌图表一起使用……

    google.charts.load('current', {
      callback: function () {
        var data = new google.visualization.DataTable({
          "cols": [
            {"label": "Date", "type": "date"}
          ],
          "rows": [
            {"c": [{"v": "Date(2016,0,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,1,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,2,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,3,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,4,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,5,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,6,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,7,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,8,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,9,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,10,28,15,0,0)"}]},
            {"c": [{"v": "Date(2016,11,28,15,0,0)"}]},
          ]
        });
    
        var chart = new google.visualization.Table(document.getElementById('chart_div'));
        chart.draw(data);
      },
      packages:['table']
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_div"></div>

    以下是使用上述构造函数创建json日期的php sn-p

    <?php
    $date1 = new DateTime();
    $date2 = "Date(".date_format($date1, 'Y').", ".((int) date_format($date1, 'm') - 1).", ".date_format($date1, 'd').", ".date_format($date1, 'H').", ".date_format($date1, 'i').", ".date_format($date1, 's').")";
    
    echo $date2;
    ?>
    

    here is a php fiddle测试上面的sn-p...

    【讨论】:

    • 它有帮助!谢谢
    • 你拯救了我的一天!从零开始的月份?!为什么?.... 一个反问。这是 JavaScript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多