У меня возникла проблема с визуализацией данных с диаграммами Google api после вызова ajax.Графики Google api после вызова ajax
Сначала я сделал вызов ajax и достал объект json. После этого я хочу извлечь некоторые данные из json и нарисовать калибровочную диаграмму. Получение json и извлечение данных прекрасно работают, но когда я пытаюсь загрузить диаграмму, тело удаляется, и я получаю пустой/белый экран. Кто-нибудь знает, что я делаю неправильно? Я также пытался записать значения кода для диаграммы вместо того, чтобы принимать значения json (но сохранял вызов ajax перед загрузкой диаграммы), но это не сработало.
function loadStats(){
var http = getRequestObject();
var city = "berlin";
http.open("GET", "getTwitterSentiments.php?city="+city, true);
http.onreadystatechange=function() {
getStatistic(http)
};
http.send(null);
}
function getStatistic(request) {
if ((request.readyState == 4) && (request.status == 200)) {
var data = request.responseText;
var JSONStats = eval("(" + data + ")");
loadGauge(JSONStats.sentiment_index);
}
function loadGauge(sentiment){
google.load('visualization', '1', {packages:['gauge']});
google.setOnLoadCallback(drawGauge);
function drawGauge() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Test', sentiment]
]);
var options = {
width: 100,
height: 100,
redFrom: 0,
redTo: 45,
yellowFrom: 45,
yellowTo: 55,
greenFrom: 55,
greenTo: 100,
minorTicks: 10
};
var chart = new google.visualization.Gauge(document.getElementById('testgchart'));
chart.draw(data, options);
}
}
Поскольку вы не указали никаких ответов как правильно, как вы решили проблему? Я тоже застрял в этом. – rajpy