簡體   English   中英

Google Charts JSON問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM