Google visualization n、 将数组传递到google charts日历时,getFullYear不是函数错误
我正在尝试渲染日历图表,但我遇到了一个“n.getFullYear不是函数”错误,我找不到哪里出了问题 这是我的客户部分:Google visualization n、 将数组传递到google charts日历时,getFullYear不是函数错误,google-visualization,Google Visualization,我正在尝试渲染日历图表,但我遇到了一个“n.getFullYear不是函数”错误,我找不到哪里出了问题 这是我的客户部分: google.charts.load("current", {packages:["calendar"], callback:function(){ getIt(where.getAttribute('data-chart-uri'), function(status,response){
google.charts.load("current", {packages:["calendar"], callback:function(){
getIt(where.getAttribute('data-chart-uri'), function(status,response){
var data = google.visualization.arrayToDataTable(response,false);
var options = Object.assign({title: where.getAttribute('data-chart-title')||''}, response.options);
google.charts.setOnLoadCallback(function(){
var chart = new google.visualization.Calendar(where);
chart.draw(data, options);
});
});
}});
注意:其中是目标DOM元素,getIt是一个类似fetch的函数
这是web服务发送的内容(响应):
我以为是同一个案子,但不是
为了调试的目的,我预先添加了这个例程,它可以工作。。。因此,这个问题与Viuu化API似乎不考虑“日期”类型信息有关。奇怪
for(var i=1;i<response.length;i++){
response[i][0]=new Date(response[i][0].split('-'));
}
for(var i=1;i我的错误。根据谷歌文档,使用arrayToDataTable()时必须解析日期和时间
在手动构造数据时,使用日期构造函数非常有用
使用addColumn()、addRow()和addRows()方法的DataTable,
以及arrayToDataTable()方法
指定数据时,需要使用字符串表示形式
for(var i=1;i<response.length;i++){
response[i][0]=new Date(response[i][0].split('-'));
}