我正在尝试为来自 Google 可视化 api 的 ColumnChart 创建一个以 JSON 作为参数的 DataTable。
我生成了以下 JSON 对象:
{
"cols": [
{"id":"date", "label":"date","pattern":"", "type":"date"},
{"id":"jobsonstatus", "label":"jobsonstatus", "pattern":"", "type":"number"}
],
"rows": [
{
"c": [
{"v": "01-02-2013", "f": null},
{"v": 128, "f": null}
]
},
{
"c": [
{"v": "08-02-2013", "f": null},
{"v": 185, "f": null}
]
},
{
"c": [
{"v": "15-02-2013", "f": null},
{"v": 142, "f": null}
]
},
{
"c": [
{"v": "22-02-2013", "f": null},
{"v": 86, "f": null}
]
}
]
}
这有什么问题?
也许是别的东西。其余的代码是:
var chart; //The chart
var options; //The options for the chart
var data; //The data inside the chart
//This function will set up the actual chart but doesn't draw it.
function init(){
chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
options = {
width:600, height:450,
legend: {'position': 'top'},
allowHtml: true
};
}
function changeData(dataPar){
data = new google.visualization.DataTable(dataPar);
drawChart();
}
function drawChart(){
chart.draw(data, options);
}
JSON 对象在函数 changeData() 中抛出。
我在ajax部分有这个:
dataType: "json",
success: function(res, textStatus, jqXHR){
changeData(res);
}
我收到带有红色背景的错误:
a[dc] 不是函数
有谁知道出了什么问题,应该有什么解决方案?