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

问题描述 投票:1回答:1

我在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}没有结果。

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

google-apps-script google-sheets google-visualization
1个回答
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.