我从ajax调用中获取了一个json字符串,我将其隐藏在Google可视化AreaChart中。我发现只要数据中只有1行,GV就会在IE7中返回“无效参数”,但它适用于所有其他浏览器。
这是我从ajax调用回来的数组,
Array
(
[0] => Array
(
[cols] => Array
(
[0] => Array
(
[label] => Time Dispersion
[type] => string
)
[1] => Array
(
[label] => Score
[type] => number
)
)
[rows] => Array
(
[0] => Array
(
[c] => Array
(
[0] => Array
(
[v] => SA-00:00
)
[1] => Array
(
[v] => 50
)
)
)
)
)
)
这是ajax调用,以及表设置,
$.getJSON(url, function(fpdata) {
//load summary of footprint chart
var prepdata = fpdata.timesum[0];
var data = new google.visualization.DataTable(prepdata, 0.5);
var chcontainer = 'eleid';
var chart = new google.visualization.AreaChart(document.getElementById(chcontainer));
var options = {width: fpwidth, height: fpheight, titleFontSize: 14, is3D: true, legend: 'none', title: 'Title',
pointSize: 0, vAxis: {maxValue: 100, title: 'Percentage Correct'} , hAxis: {title: 'Title'}
};
chart.draw(data, options );
$("#"+chcontainer).append('<br /><span class="printthis">[Print]</span>');
});
答案 0 :(得分:0)
区域图表需要至少2行才能从一个点到另一个点。为了解决这个问题,我进行了检查,如果只有1个数据结果,则将第一行设置为零。
如果GV将这个放在他们的API文档中,那就太好了。