Charts Google Vis:无效的数据表格式:必须有3或4个数据列

Charts Google Vis:无效的数据表格式:必须有3或4个数据列,charts,google-visualization,Charts,Google Visualization,我想在同一时间线上设想两个或更多的时间表。我添加了两倍的cols:标签、开始时间、结束时间,我还添加了行作为精确变量。之后,我在输出中收到以下错误消息: 无效的数据表格式:必须有3或4个数据列。 更新: 哦,我明白了。要在同一行中有多个时间表,需要使用4列:第一列带有列名称,第二列带有时间表名称,第三列带有开始时间,第四列带有结束时间。下面是一个考虑到您的图像的示例,但您需要更改日期: var dataTable = new google.visualization.DataTable();

我想在同一时间线上设想两个或更多的时间表。我添加了两倍的cols:标签、开始时间、结束时间,我还添加了行作为精确变量。之后,我在输出中收到以下错误消息:

无效的数据表格式:必须有3或4个数据列。

更新
哦,我明白了。要在同一行中有多个时间表,需要使用4列:第一列带有列名称,第二列带有时间表名称,第三列带有开始时间,第四列带有结束时间。下面是一个考虑到您的图像的示例,但您需要更改日期:

  var dataTable = new google.visualization.DataTable();
  dataTable.addColumn({ type: 'string', id: 'Room' });
  dataTable.addColumn({ type: 'string', id: 'Name' });
  dataTable.addColumn({ type: 'date', id: 'Start' });
  dataTable.addColumn({ type: 'date', id: 'End' });
  dataTable.addRows([
    [ 'Magnolia Room',          'CSS Fundamentals', new Date(1789, 3, 29), new Date(1797, 2, 3)],
    [ 'Magnolia Room',          'Intro Javascript',        new Date(1797, 2, 3),  new Date(1801, 2, 3)],
    [ 'Magnolia Room',          'Advanced Javascript',  new Date(1801, 2, 3),  new Date(1809, 2, 3)],
    [ 'Gladiolus Room',     'Intermediate Perl',        new Date(1789, 3, 20), new Date(1797, 2, 3)],
    [ 'Gladiolus Room',     'Advanced Perl',  new Date(1797, 2, 3),  new Date(1801, 2, 3)],
    [ 'Gladiolus Room',     'Applied Perl',        new Date(1801, 2, 3),  new Date(1805, 2, 3)],
    [ 'Petunia Room',     'Google Charts',    new Date(1805, 2, 3),  new Date(1812, 3, 19)],
    [ 'Petunia Room', 'Closure',          new Date(1789, 8, 25), new Date(1790, 2, 21)],
    [ 'Petunia Room', 'App Engine',  new Date(1790, 2, 21), new Date(1793, 11, 30)]
    ]);

从这个例子中可以看出:

时间表是什么意思?如果你想有多个日期轴,不确定是否可行,但如果你想在时间轴中有多个条目,你需要将它们添加为新的行。我已经更新了我的问题。