I'm trying to add a chart in a sheet on Google Sheets but Google Script is saying "Cannot find method insertChart(Charts.Chart). (line 39, file "Code")". But I'm using the method that written in the documentation. What am I doing wrong ?
function doGet()
{
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//
var artistsArray;
var dataArtists;
//
artists = {};
dataArtists = Charts.newDataTable()
.addColumn(Charts.ColumnType.STRING, 'Artists')
.addColumn(Charts.ColumnType.NUMBER, 'Count');
//
for (var line = 2 ; line <= ss.getDataRange().getNumRows() ; line++)
{
value = sheet.getRange(line, 3).getValue();
if (isNaN(artists[value]))
artists[value] = 1;
else
artists[value]++;
}
//
for(var key in artists)
{
console.log(key, artists[key])
dataArtists.addRow([key, artists[key]]);
}
dataArtists.build()
//
var artistsChart = Charts.newBarChart()
.setDataTable(dataArtists)
.setTitle('Number of Tracks per Artist')
.setXAxisTitle('Number of Tracks')
.setYAxisTitle('Artists')
.setDimensions(600, 500)
.build();
//
sheet.insertChart(artistsChart);
}