Google Sheets вставляет график рассеяния + линию тренда с помощью скрипта приложений - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть ряд данных в 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 голосов
/ 13 февраля 2019

Кажется, это ошибка с функцией.

Я получил его с помощью явного определения типа, как показано ниже, и передачи данных в виде объекта, а не строки:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...