I'm trying to build a chart from a google spreadsheet and embed it in another google spreadsheet. As a starting point, I wanted to just test the example given on this page:
https://developers.google.com/chart/interactive/docs/spreadsheets#sheet-name
So I made a new spreadsheet, opened the script editor and pasted the example code into it:
function drawSheetName() {
var queryString = encodeURIComponent('SELECT A, H, O, Q, R, U LIMIT 5 OFFSET 8');
var query = new google.visualization.Query(
'https://docs.google.com/spreadsheets/d/1XWJLkAwch5GXAt_7zOFDcg8Wm8Xv29_8PWuuW15qmAE/gviz/tq?sheet=Sheet1&headers=1&tq=' + queryString);
query.send(handleSampleDataQueryResponse);
}
function handleSampleDataQueryResponse(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('chart_div'));
chart.draw(data, { height: 400 });
}
I then created a shape in my google sheet and assigned the script "drawSheetName" to it. Upon clicking the shape, I get the error: ReferenceError: "google" is not defined.
What am I doing wrong here?