का कारण बनता है मैं एक Google विज़ुअलाइज़ेशन एसिंक्रोनस जोड़ने की कोशिश कर रहा हूं, लेकिन मैं समस्याओं में भाग रहा हूं। मैंने इसे google.load में संकुचित कर दिया है जिससे समस्या उत्पन्न हुई है। जब js रन का google.load हिस्सा चलाता है, तो मुझे एक खाली स्क्रीन/डोम मिलता है। कोई भी जानता है कि मैं क्या गलत कर रहा हूं।google.load खाली डोम/स्क्रीन
मैंने google.setOnLoadCallback का उपयोग करने का भी प्रयास किया है, मुझे एक ही परिणाम मिलते हैं।
$(document).ready(function() {
google.load('visualization', '1', { 'packages': ['geomap'] }, { 'callback': drawVisualization });
function drawVisualization() {
$.ajax({
type: "POST",
data: "{'monitorId':'" + monitor + "','monitorName':'" + name + "','context':'" + context + "'}",
dataType: "json",
url: "WebService.asmx/LoadMonitorToolGeo",
contentType: "application/json; charset=utf-8",
processData: true,
success: function (msg) {
var obj = jQuery.parseJSON(msg.d);
// $(msg.d).hide().appendTo("#sortable").fadeIn();
$("#" + obj.context).find(".toolContent").hide().html(obj.data).fadeIn();
DrawWorldMap(obj.map, obj.context);
},
error: function (req, status, error) {
},
complete: function (req, status) {
}
});
function DrawWorldMap(response, id) {
var data = new google.visualization.DataTable();
data.addRows(response.d.length);
data.addColumn('string', 'Country');
data.addColumn('number', 'Popularity');
for (var i = 0; i < response.d.length; i++) {
data.setValue(i, 0, response.d[i].Country);
data.setValue(i, 1, response.d[i].Popularity);
}
var options = {};
options['dataMode'] = 'regions';
var container = document.getElementById(id);
var geomap = new google.visualization.GeoMap(container);
geomap.draw(data, options);
}
});
यह उत्तर सही है और अनावश्यक टाइमआउट से बचें। धन्यवाद zanona! इस तरह का उपयोग भी कर सकते हैं: google।लोड ('विज़ुअलाइज़ेशन', '1', { पैकेज: ['कोरचार्ट'], कॉलबैक: initCharts }); – Dan
इसके लिए धन्यवाद !! –