无效的数据表格式:第2列的类型必须是'date,number,datetime'.×。

问题描述 投票:1回答:1

我有以下数据。如果我试图用PHP生成它,它就会显示这个错误。

Invalid data table format: column #2 must be type 'date,number,datetime'.

chartData: [
    [ 'Action', '',       new Date(0,0,0,12,0,0),  new Date(0,0,0,14,0,0) ],
    [ 'Action', '',    new Date(0,0,0,14,0,0),  new Date(0,0,0,15,30,0) ],
    [ 'Action', '',        new Date(0,0,0,16,0,0),  new Date(0,0,0,17,30,0) ],
    [ 'Navigation',   'home',    new Date(0,0,0,12,30,0), new Date(0,0,0,14,0,0) ],
    [ 'Navigation',   'slider', new Date(0,0,0,14,1,0), new Date(0,0,0,16,0,0) ],
    [ 'Navigation',   'foodMenu',     new Date(0,0,0,16,1,0), new Date(0,0,0,18,0,0) ],
    [ 'Heart Beat', '',       new Date(0,0,0,12,0,0),  new Date(0,0,0,14,0,0) ],
    [ 'Heart Beat', '',    new Date(0,0,0,14,0,0),  new Date(0,0,0,15,30,0) ],
    [ 'Heart Beat', '',        new Date(0,0,0,16,0,0),  new Date(0,0,0,17,30,0) ]]

这是我的PHP代码。

$data = [[ 'Action', '',       'new Date(0,0,0,12,0,0)',  'new Date(0,0,0,14,0,0)' ],
    [ 'Action', '',    'new Date(0,0,0,14,0,0)',  'new Date(0,0,0,15,30,0)' ],
    [ 'Action', '',        'new Date(0,0,0,16,0,0)',  'new Date(0,0,0,17,30,0)' ],
    [ 'Navigation',   'home',    'new Date(0,0,0,12,30,0)', 'new Date(0,0,0,14,0,0)' ],
    [ 'Navigation',   'slider', 'new Date(0,0,0,14,1,0)', 'new Date(0,0,0,16,0,0)' ],
    [ 'Navigation',   'foodMenu',     'new Date(0,0,0,16,1,0)', 'new Date(0,0,0,18,0,0)' ],
    [ 'Heart Beat', '',       'new Date(0,0,0,12,0,0)',  'new Date(0,0,0,14,0,0)' ],
    [ 'Heart Beat', '',    'new Date(0,0,0,14,0,0)',  'new Date(0,0,0,15,30,0)' ],
    [ 'Heart Beat', '',        'new Date(0,0,0,16,0,0)',  'new Date(0,0,0,17,30,0)' ]];

$jsonTable = json_encode($data);
javascript php google-visualization timeline
1个回答
0
投票

你不能使用"..."。new 当传递json作为字符串时,日期上的关键字。

相反,使用谷歌的 日期串 表示,基本上只是放弃了 new 关键字。

"Date(0,0,0,12,0,0)"

然而,为了使用上述内容,你需要使用这里的json格式(忽略这里的日期示例)......

数据表构造函数的JavaScript字词数据参数的格式

© www.soinside.com 2019 - 2024. All rights reserved.