2016-07-06 52 views
1

我想查询一个谷歌电子表格来构建谷歌图表服务的数据表。最终目标是将来自多个电子表格的图形放入HTML服务的页面中。如何查询谷歌电子表格来创建谷歌图表服务的数据表

function initialize() { 
     var opts = {sendMethod: 'auto'}; 
     var query = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1LFhcZ5_vdghyWhuDNpnp__x2FcA_aUEIvFWOasRvEaA/edit#gid=0', opts); 
     query.setQuery('select A, select B'); 
     query.send(handleQueryResponse); 
     } 

     function handleQueryResponse(response) { 
      if (response.isError()) { 
      alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); 
      return; 
      } 
     var data = response.getDataTable(); 

     var options = {'title':'How Much Pizza I Ate Last Night', 
         'width':400, 
         'height':300}; 
     var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
     chart.draw(data, options); 
     } 

当我使用.addRows和.addColumn手动构建数据表时,它工作正常。我猜这意味着不知何故,我没有从我的查询中获得数据表。我不知道为什么。有什么建议么?

回答

1

的 “SELECT语句” 应该是......

select A, B

select A, select B

看到以下,工作片断......

google.charts.load('current', { 
 
    'callback': initialize, 
 
    'packages': ['corechart'] 
 
}); 
 

 
function initialize() { 
 
    var opts = {sendMethod: 'auto'}; 
 
    var query = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1LFhcZ5_vdghyWhuDNpnp__x2FcA_aUEIvFWOasRvEaA/edit#gid=0', opts); 
 
    query.setQuery('select A, B'); 
 
    query.send(handleQueryResponse); 
 
} 
 

 
function handleQueryResponse(response) { 
 
    if (response.isError()) { 
 
    alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); 
 
    return; 
 
    } 
 
    var data = response.getDataTable(); 
 

 
    var options = { 
 
    'title': 'How Much Pizza I Ate Last Night', 
 
    'width': 400, 
 
    'height': 300 
 
    }; 
 
    var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
 
    chart.draw(data, options); 
 
}
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

有没有运气?请你接受我的回答? – WhiteHat