Я использую два диапазона электронных таблиц во встроенной столбчатой диаграмме столбцов. Мне нужно изменить диапазоны диаграмм, когда моя электронная таблица будет обновлена. Техника, упомянутая в this article, работает в основном, но мои настройки диаграммы, которые «объединяют диапазоны по вертикали» и «используют строку 1 как заголовок», удаляются (что приводит к ошибке диаграммы).Как обновить встроенную таблицу столбчатых столбцов и сохранить настройки диаграммы?
Я просмотрел документацию для setOptions и не нашел ничего полезного или очевидного. Как обновить диаграмму и сохранить настройки?
Мой код:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dashboard = ss.getSheetByName("dashboard");
var data = ss.getSheetByName("data");
var charts = dashboard.getCharts();
var builder = charts[0].modify().asColumnChart();
var ranges = builder.getRanges();
//remove ranges that might have changed
for(var i = 0; i < ranges.length; i++)
builder.removeRange(ranges[i]);
//add the range used for headers
builder.addRange(
data.getRange(1,1,1,data.getLastColumn()));
//add the range used for data
builder.addRange(
data.getRange(data.getLastRow()-10, 1, 10, data.getLastColumn()));
dashboard.updateChart(builder.build());