javascript - Google Charts 显示错误的月份

标签 javascript charts google-visualization

我有一个显示正确线条的谷歌折线图;但是日期的注释恰好偏离了一个月。 json 数据有正确的日期;但不知何故谷歌图表改变了它: chart with wrong date

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

最佳答案

没错,显示的是正确的月份

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

日期(年、月、日、小时、分钟、秒、mill)

请看下面的片段...

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

以下是另一个片段,用于演示如何将 json 与 google charts 结合使用...

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 代码段

<?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测试上面的代码片段...

关于javascript - Google Charts 显示错误的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862362/

相关文章:

javascript - 为什么 "|"运算符不适用于大值?

使用 while 循环问题的 Javascript 迭代

javascript - 动画不适用于 Google Charts(可视化)中堆叠条形图中的第三个条形图

javascript - 如何使用 chart.js 仅绘制图形和 X 轴网格线

javascript - 如何在chartjs中绘制多个不同颜色的矩形?

javascript - 表格没有使用谷歌图表的列

javascript - 谷歌图表 : is it possible to use Strings for the x axis?

javascript - 我如何在 javascript 中使用正则表达式在用户表单输入中只允许一个(破折号或点或下划线)?

image - 将谷歌图表另存为图像

javascript - 如何在 Vue.js 中使用带有嵌套属性的 v-model