我有一个使用 jQuery/AJAX 提取一些数据的模板。获取数据不是问题,但我似乎无法以 GoogleVis 想要的方式使用它。对我造成问题的线路是mapdata.addRows([gapidata]);
. 阵列似乎有问题,但我不确定如何解决。任何帮助是极大的赞赏!
我正在使用的 jQuery/AJAX:
var gapidata = new Array();
$.ajax({
url: "inc/index.gapi.inc.php",
cache: false,
dataType: "text",
success: function(html){
gapidata = html;
}
});
我从 AJAX 调用中获得的数据:
['Korea, Republic of', 50],['Japan', 38]
我用来显示数据的代码:
// Geo Map Chart
var mapWidth = Math.round(((screenWidth / 12) * 10) * 0.8);
var mapHeight = Math.round(mapWidth * 0.5);
$('#dashboard-visit-map').width(mapWidth*1.1);
$('#dashboard-visit-map').height(mapHeight*1.1);
var mapdata = new google.visualization.DataTable();
mapdata.addColumn('string','Country');
mapdata.addColumn('number','IPs Listed');
mapdata.addRows([gapidata]);
var geochart = new google.visualization.GeoChart(document.getElementById('dashboard-visit-map'));
geochart.draw(mapdata, {width: mapWidth, height: mapHeight,backgroundColor: { fill:'transparent' }});
目前该地图没有填充任何数据。如果我删除括号,gapidata
我会在我的 JavaScript 控制台上收到以下错误:
Uncaught Error: Row given with size different than 2 (the number of columns in the table).