我一直在想弄清楚为什么我的 Geochart 没有显示。我在谷歌上搜索了所有类似问题的解决方案,但没有一个对我有用。
我尝试在出错并显示 json 数据的行之前添加一个警告框,我可以看到其中有数据。
任何提示将非常感谢。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', { 'packages': ['geochart']});
google.charts.setOnLoadCallback(getDataForMap);
function getDataForMap() {
$.ajax({
type: "POST",
url: "myWebService.asmx/getJSONData",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
timeout:600,
error: function (xhr, textStatus, error) {
alert("Error: " + error)
},
complete:function(response)
{
var data = new google.visualization.DataTable(response);
//THIS IS WHERE IT ALWAYS STOPS WORKING
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
var options = {
region: 'US',
displayMode: 'regions',
resolution: 'provinces',
};
chart.draw(data, options);
}
})
};
</script>