我想绘制保存在电子表格中的单个列中的数据,我已经采用了一些没有错误的代码,但它没有显示图表?这是一些数据样本:
0.03349031881
-0.02930402942
-0.1004709601
-0.1716378927
-0.1130298302
...
...
function doGet(){
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getRange('A1:A1000').getValues();
//Build data table
var dataTable = Charts.newDataTable();
//Add columns
dataTable.addColumn(Charts.ColumnType.NUMBER, data[0][0]);
//Add rows
for(var j=1; j<data.length; j++){
dataTable.addRow(data[j]);
Logger.log(data[j])
}
//Create and build chart
var chart = Charts.newBarChart()
.setDataTable(dataTable)
.setTitle("my Data")
.build();
var app = UiApp.createApplication().setTitle("Some Title");
app.add(chart)
return app;
}
答案 0 :(得分:0)
获取活动电子表格通常不会从doGet开始工作,因为它依赖于电子表格处于打开状态,因此无法激活。您可能希望按名称或ID获取工作表。