Google图表时间轴0-99岁

时间:2017-11-15 17:22:09

标签: javascript charts google-visualization

我正在开发一个项目,该项目将利用Google Chart Timeline在虚构的世界中显示事件。因此,我需要时间表从0年开始。

我做了一些研究,发现了为什么新的Date()条目为' 99'例如,默认为' 1999'

以下是我正在制作的时间表的JSFiddle

样品:

google.charts.load("current", {packages:["timeline"]});
  google.charts.setOnLoadCallback(drawChart);
  function drawChart() {
    var container = document.getElementById('timeline');
    var chart = new google.visualization.Timeline(container);
    var dataTable = new google.visualization.DataTable();
    dataTable.addColumn({ type: 'string', id: 'Term' });
    dataTable.addColumn({ type: 'string', id: 'Name' });
    dataTable.addColumn({ type: 'date', id: 'Start' });
    dataTable.addColumn({ type: 'date', id: 'End' });
    dataTable.addRows([
      [ 'Films', 'Epsiode I: The Phantom Menace', new Date(0000, 0, 1), new Date(0001, 0, 1) ],
      [ 'Films', 'Episode II: Attack Of The Clones',            new Date(0010, 0, 1), new Date(0011, 0, 1) ],
      [ 'Films', 'Episode III: Revenge Of The Sith',            new Date(0013, 0, 1), new Date(0014, 0, 1) ],
      [ 'Books', 'Dark Disciple',        new Date(0012, 0, 1),  new Date(0013, 0, 1) ],
      [ 'Books', 'Ahsoka',          new Date(0014, 0, 1), new Date(0014, 0, 1) ],
      [ 'TV', 'The Clone Wars',         new Date(0010, 0, 1),  new Date(0012, 0, 1) ]]);

    var options = {
      timeline: { showRowLabels: true, colorByRowLabel: true  }
    };

    chart.draw(dataTable, options);
  }

我需要的是能够从0到99年创建条目而不会默认为1900+。如何实现这一目标?我感谢任何协助。

0 个答案:

没有答案