ajax呼び出し後、GoogleのチャートAPIを使用したデータの視覚化に問題があります。
最初に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);
}
}