Google表格通过Apps脚本插入散点图和趋势线

时间:2019-02-13 15:53:54

标签: google-apps-script google-sheets google-visualization

我在A1:B20中有一个数据系列,并希望为此数据插入带有趋势线的散点图。我可以毫无问题地创建散点图,但是无法显示趋势线。其他选项(例如标题)也可以,但是我无法获得趋势线。

function sChart(){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var chart = ss.newChart()
  .setChartType(Charts.ChartType.SCATTER)
  .addRange(ss.getRange("A1:B20"))
  .setPosition(5,5,0,0)
  .setOption("title","testing option")
  .setOption('trendlines','0: {}')
  .build();  
  ss.insertChart(chart);
}

我也尝试过THIS帖子中的建议,先设置完整的趋势线选项,然后在构建中调用它,但这也没有任何区别。

我也尝试了不同的系列{0,1,2},但没有结果。

因此:如何使用脚本创建散点图并立即插入趋势线?

1 个答案:

答案 0 :(得分:0)

似乎是该功能的错误。

通过显式定义如下所示的类型并将数据作为对象而不是字符串传递来使它起作用:

function sChart(){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var chart = ss.newChart()
  .setChartType(Charts.ChartType.SCATTER)
  .addRange(ss.getRange("A1:B20"))
  .setPosition(5,5,0,0)
  .setOption("title", "testing option")
  .setOption("trendlines", {0: {type: "linear"}}) //Defined 'type', pass object not string
  .build();  

  ss.insertChart(chart);
}
相关问题