Charts Google Vis:无效的数据表格式:必须有3或4个数据列
我想在同一时间线上设想两个或更多的时间表。我添加了两倍的cols:标签、开始时间、结束时间,我还添加了行作为精确变量。之后,我在输出中收到以下错误消息:Charts Google Vis:无效的数据表格式:必须有3或4个数据列,charts,google-visualization,Charts,Google Visualization,我想在同一时间线上设想两个或更多的时间表。我添加了两倍的cols:标签、开始时间、结束时间,我还添加了行作为精确变量。之后,我在输出中收到以下错误消息: 无效的数据表格式:必须有3或4个数据列。 更新: 哦,我明白了。要在同一行中有多个时间表,需要使用4列:第一列带有列名称,第二列带有时间表名称,第三列带有开始时间,第四列带有结束时间。下面是一个考虑到您的图像的示例,但您需要更改日期: var dataTable = new google.visualization.DataTable();
无效的数据表格式:必须有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)]
]);
从这个例子中可以看出:时间表是什么意思?如果你想有多个日期轴,不确定是否可行,但如果你想在时间轴中有多个条目,你需要将它们添加为新的行。我已经更新了我的问题。