通常はGoogleスプレッドシートにデータがあり、GoogleビジュアライゼーションAPIでデータを表現したいと考えています。
2つの例からコードを再現しようとしましたが、失敗しました。
例1:datatables and dataview docs
例2:how to use google spreadsheets docs
GoogleビジュアライゼーションAPIのスプレッドシートの表を使用
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
function drawGID() {
var queryString = encodeURIComponent('SELECT A, B');
var query = new google.visualization.Query(
'https://docs.google.com/spreadsheets/d/1XWJLkAwch5GXAt_7zOFDcg8Wm8Xv29_8PWuuW15qmAE/gviz/tq=' + queryString);
query.send(handleQueryResponse);
}
function handleQueryResponse(response) {
if (response.isError()) {
alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
return;
}
var data = reponse.getDataTable();
var options = {
title:'test',
}
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data,options)
}
}
</script>
</head>
<body>
<h1> will it works </h1>
<div id="chart_div"></div>
</body>
</html>
の構文についてはgoogle query langageを参照してください...上記 – WhiteHat
おかげ__EDIT__を参照してください! 'set.Query'は読みやすくなります...そのタイプミスで申し訳ありません – mizolm
歓声!私はURLに問題がありました。 'setQuery'は、ブラウザでスプレッドシートを表示しているのと同じURLをコピーすることができます... – WhiteHat