Можно ли динамически установить несколько заголовков таблиц Google Sheet Chart на основе раскрывающегося списка - PullRequest
0 голосов
/ 14 июля 2020

У меня есть несколько таблиц данных в одном листе Google с примерно 10 диаграммами, связанными с каждой таблицей.

Данные в одной из таблиц зависят от раскрывающегося списка имен веток. С этой таблицей связано около 10 графиков. Когда в раскрывающемся списке выбирается ветка, все диаграммы, связанные только с этой таблицей, отражают новую информацию в таблице.

Я хочу, чтобы пользователям было понятнее, к какой ветви относится каждая диаграмма. Это пример одной из моих простых диаграмм. В этом примере я хотел бы, чтобы заголовок читался как «Сбои службы в Лондоне» или «Сбои в службе в Нью-Йорке» в зависимости от ветви, выбранной в раскрывающемся списке рядом с таблицей:

image

function onOpen(){
  SpreadsheetApp.getUi().createMenu('Charts').addItem('Update Chart titles', 'updateChartTitles').addToUi();
}
function updateChartTitles() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var value = sheet.getRange("H194").getValue();
  var chart = sheet.getCharts()[9];
  chart = chart.modify()
  .setOption('title', sheet.getActiveCell().getValue()||value) 
  .build();
  sheet.updateChart(chart);
 }

Заголовок этой диаграммы взят из ячейки H194, которая представляет собой формулу объединения из раскрывающегося списка. Я хочу, чтобы еще 6 диаграмм использовали заголовок из разных ячеек и обновляли их одним щелчком мыши в пользовательском интерфейсе меню диаграмм.

Возможно ли это в Google Таблицах? Или есть способ получше?

...