除非访问工作表,否则Google图表不会显示来自Google工作表的信息

时间:2014-09-30 03:40:30

标签: google-visualization google-sheets

我有一堆床单,我用来存储我的学生的几个班级的标记。在我的网站上,我使用HTML和Google的查询语言从表格中提取信息(2列...每个学生的学生编号及其标记)。如果我在任何一天编辑了电子表格,那么图表会正确显示,但如果我那天没有编辑它,那么它会显示标记的错误值或标记的旧值。我觉得这与床单有关,但我不能确定。

以下是我网站上的HTML代码:

<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", '1', {packages:['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
  var query = new google.visualization.Query(
      'https://docs.google.com/spreadsheet/ccc?key=14mPTcYYraMyuBnEFSJW74ZQ3xjWSSOuDqoxB2VrvAvw&tq=select%20D%2C%20E%20where%20D%3C%3E%22Avatar%22%20order%20by%20E%20desc%20label%20E%20%22Experience%20Points%22');

  query.send(handleQueryResponse);
}

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

  var data = response.getDataTable();
  var chart = new google.visualization.ColumnChart(document.getElementById('columnchart'));

var options = {'title':'Experience Points',
                     'width':'927',
                     'height':'510',
'chartArea': {'left':'50', 'width':'90%'},
legend: { position: 'top', maxLines: 2 },
hAxis: {showTextEvery: 1, slantedText: true, slantedTextAngle: 90, viewWindow:{max:33}},
bar:{groupWidth: '60%'},
isStacked: true};

chart.draw(data, options);
}
</script>

<title>Data from a Spreadsheet</title>
</head>

<body>
<span id='columnchart'></span>
</body>
</html>

有什么想法吗?顺便说一下,工作表设置为互联网上的任何人都可以查找和查看。

0 个答案:

没有答案