如何使用app脚本在电子表格中绘制单列数据

时间:2014-09-17 21:00:43

标签: javascript charts plot google-apps-script google-sheets

我想绘制保存在电子表格中的单个列中的数据,我已经采用了一些没有错误的代码,但它没有显示图表?这是一些数据样本:

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;
}

1 个答案:

答案 0 :(得分:0)

获取活动电子表格通常不会从doGet开始工作,因为它依赖于电子表格处于打开状态,因此无法激活。您可能希望按名称或ID获取工作表。