谷歌图表:日期错误

Kri*_*nya 5 javascript json google-visualization

我正在使用 Google Visualization API 生成注释图表。我从我的数据库中获取文章及其日期。日期采用字符串格式“YYYYMMDD”。

在为图表创建数据表时,我使用以下代码添加日期。

dataTable.addColumn('date', 'ArticleDate');
dataTable.addColumn('string', 'ArticleInfo');
        for(i=0;i<searchResultsJSON.length;i++){
            var yearValue = parseInt(searchResultsJSON[i].date.substr(0,4));
            var monthValue = parseInt(searchResultsJSON[i].date.substr(4,6)) - 1;
            var dayValue = parseInt(searchResultsJSON[i].date.substr(6,8));
            dataTable.addRow([Date(yearValue,monthValue,dayValue),'<a class=\"tooltipLink\" onclick=\"getDoc(\''+searchResultsJSON[i].path+'\');return false;\">'+searchResultsJSON[i].title+'</a><br/\><br/\>']);
        }
Run Code Online (Sandbox Code Playgroud)

现在,我想知道每天的文章数量,因此我对数据表运行了聚合查询。

var result = google.visualization.data.group(dataTable,[0],[{'column': 0, 'aggregation': google.visualization.data.count, 'type': 'date'}]);
Run Code Online (Sandbox Code Playgroud)

但是,我在这一点上遇到了日期格式错误。

Error: Type mismatch. Value Mon Jun 16 2014 13:08:20 GMT+0200 (W. Europe Daylight Time) does not match type date in column index 0
at Error (native)
Run Code Online (Sandbox Code Playgroud)

这已经占用了上午的大部分时间,并且确实阻碍了进展。任何帮助都会很棒。

谢谢!

asg*_*ant 3

您缺少构造函数new前面的关键字Date

dataTable.addRow([new Date(yearValue,monthValue,dayValue),'<a class=\"tooltipLink\" onclick=\"getDoc(\''+searchResultsJSON[i].path+'\');return false;\">'+searchResultsJSON[i].title+'</a><br/\><br/\>']);
Run Code Online (Sandbox Code Playgroud)