javascript - 谷歌时间表图表从错误的日期开始

标签 javascript jquery charts

  google.load("visualization", "1", {packages:["timeline"]});
  google.setOnLoadCallback(drawChart);

  function drawChart() 
  {
    var container = document.getElementById('chart_div');
    var chart = new google.visualization.Timeline(container);
    var dataTable = new google.visualization.DataTable();

    dataTable.addColumn({ type: 'string', id: 'DMAIC' });
    dataTable.addColumn({ type: 'string', id: 'Pozicija' });
    dataTable.addColumn({ type: 'string', 'role': 'tooltip', 'p': {'html': true}})
    dataTable.addColumn({ type: 'date', id: 'Start' });
    dataTable.addColumn({ type: 'date', id: 'End' });
    dataTable.addRows([['Opredelitev', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">10.12.2015 - 19.12.2015</p></div>', new Date(2015, 12, 10), new Date(2015, 12, 19)],['Meritev', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">09.12.2015 - 16.01.2016</p></div>', new Date(2015, 12, 09), new Date(2016, 01, 16)],['Analiza', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">18.12.2015 - 24.12.2015</p></div>', new Date(2015, 12, 18), new Date(2015, 12, 24)],['Izboljšava', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">12.01.2016 - 23.01.2016</p></div>', new Date(2016, 01, 12), new Date(2016, 01, 23)],['Kontrola', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">07.01.2016 - 23.01.2016</p></div>', new Date(2016, 01, 07), new Date(2016, 01, 23)],['Replikacija', 'Plan' , '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">08.02.2016 - 26.02.2016</p></div>', new Date(2016, 02, 08), new Date(2016, 02, 26)],['Opredelitev', 'Realizacija', '<div class="timelineHover"><p style="padding:2px;font-weight:bold;">17.12.2015 - 25.12.2015</p></div>', new Date(2015, 12, 17), new Date(2015, 12, 25)]]);

    var options = {
        width:950,
        height:430,
        backgroundColor: '#ffd',
        timeline: { colorByRowLabel: true },
        tooltip: {isHtml: true}
    };
    chart.draw(dataTable, options);
  }

http://jsfiddle.net/r37uf/50/

在这个例子中,我最早的值开始于

new Date(2015, 12, 9)

那应该是 12 月 9 日,但我的图表从 1 月 9 日开始。

最佳答案

一个月,日期格式是月份号 - 1 ,所以你应该使用 12 月的新日期(2015, 11, 9)

一月是第 0 个月,如果提供不正确,则为默认月份(12 不正确)

关于javascript - 谷歌时间表图表从错误的日期开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262664/

相关文章:

javascript - 尚未创建导航器时如何从链接导航(与 branch.io 的深度链接)?

javascript - 将鼠标悬停在元素上时如何在浏览器底部预览 URL

javascript - 检查隐藏表单输入在表单提交上是否具有值

iOS 图表 : Combined data into stacked bar chart?

javascript - 如何格式化 "if val 1 or 4 or 6 or 10"

javascript - 捕获 window.onbeforeunload 确认对话框的结果

javascript - 如何阻止 JQuery 导入破坏现有代码

javascript - 如何使用 Highcharts 制作 Tornado 图表

javascript - 当工具提示组合来自多个系列的数据时,如何以编程方式显示我的图表工具提示? (同步图表)

javascript - 创建一个包含来自另一个类的实例数组的类