Как связать диапазоны по вертикали с ГАЗОМ - PullRequest
1 голос
/ 19 февраля 2020

Мне нужно нарисовать диаграмму, у которой:

  • Ось X будет строкой Google-листа
  • * Ось Y другой строкой Google-листа.

Я не знаю, почему это не тривиальный случай в листе Google, но он действительно ожидает колонку, по крайней мере, очевидно. Чтобы сделать это графически, мне нужно немного поиграть с настройками диаграммы ( TransposeRowsAndColumns и Связать диапазоны по вертикали , как вы можете видеть на французском (извините) скриншоте).

К сожалению, этот прием не позволяет перезагрузить значения в выбранных диапазонах. Если я это сделаю, я потеряю свои настройки. В любом случае, я хотел бы сделать это программно.

Я нашел функцию setTransposeRowsAndColumns (true | false), но не другую.

Поэтому, пожалуйста, помогите мне разобраться, как выполнить в скрипте Google Apps графическое действие «Связать диапазоны» -> «Вертикально»

[Chart editor[1]

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете использовать метод setMergeStrategy(mergeStrategy) с типом слияния MERGE_ROWS следующим образом:

function createChart() {
   var sheet = SpreadsheetApp.getActiveSheet();
   var range1 = sheet.getRange("Confirmés!E1:AF1");
   var range2 = sheet.getRange("Confirmés!E77:AF77");
   var chart = sheet.newChart()
       .setChartType(Charts.ChartType.LINE)
       .addRange(range1)
       .addRange(range2)
       .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
       .setTransposeRowsAndColumns(true)
       .setPosition(5, 5, 0, 0)
       .build();
}

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...