[英]Google Charts JSON problems
我正在嘗試從Flurry API訪問JSON以圖形化那里的信息。 但是,當我嘗試運行圖形時,我在發送數組的空間中得到了Data column(s) for axis #0 cannot be of type string
的“ Data column(s) for axis #0 cannot be of type string
警報Data column(s) for axis #0 cannot be of type string
。 以下是我的代碼:
google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(fillData);
function fillData() {
var dataArray = [];
var tempArray = ['@name', '@totalCount'];
dataArray.push(tempArray);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', '//flurry address', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
var obj = JSON.parse(xmlhttp.responseText);
for (i = 0;i < obj.parameters.key[0].value[i]["@name"]; i++)
{
dataArray.push([obj.parameters.key[0].value[i]["@name"], obj.parameters.key[0].value[i]["@totalCount"]]);
alert(dataArray[i]);
}
}
}
};
//xmlhttp.send(null);
drawBasic(dataArray);
}
function drawBasic(dataarray) {
var data = google.visualization.arrayToDataTable(dataarray);
var options = {
title: 'Login Counts',
chartArea: {width: '50%'},
hAxis: {
title: 'Login Count',
minValue: 0
},
vAxis: {
title: 'Company'
}
};
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
嘗試此處顯示的代碼:
https://jsfiddle.net/9j5x97r7/2/
jsfiddle無法正常工作,因為我無法加載API,而且我沒有時間。 但是,如果讓它加載,它就可以工作(在您的代碼中嘗試)。
第一行與您所做的不同。 for
是錯誤的
您需要解析數字,因為響應中是一個字符串。
讓我知道是否對您有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.