Google表格使用Apps脚本插入散点图+趋势线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google表格使用Apps脚本插入散点图+趋势线相关的知识,希望对你有一定的参考价值。

我在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 post的建议,先设置完整的trendline选项,然后在构建中调用它,但这也没有产生任何区别。

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

那么:如何使用脚本创建散点图并一次插入趋势线?

答案

似乎是该功能的错误。

我通过明确定义下面的类型并将数据作为对象而不是字符串传递来实现它:

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

以上是关于Google表格使用Apps脚本插入散点图+趋势线的主要内容,如果未能解决你的问题,请参考以下文章

Plotly 散点图趋势线出现在散点下方。如何让趋势线出现在散点图上? [Python]

散点图怎么添加标准差和斜率(散点图怎么添加趋势线)

如何使用 ggplot2 为散点图绘制多条趋势线?

excel中如何自动生成散点图并进行线性拟合,然后用拟合出来的公式计算另外的值?

excel散点图批量添加系列

离线使用Google Apps Scripts