Обновление встроенной диаграммы с помощью скрипта приложения приводит к неправильному форматированию вертикальной оси

#google-apps-script #google-sheets

Вопрос:

Поэтому я обновляю диаграмму в Google Таблицах каждый день, когда данные на листе изменяются. Мне пришлось настроить вертикальную ось в соответствии с данными, но затем я столкнулся с проблемой, когда диаграмма автоматически устанавливает формат вертикальной оси MM/DD/YY вместо десятичного (например, 1,41). Я видел, как кто-то упоминал об использовании vAxis.format для обновления числового формата, но это не работает. Я пробовал выполнять встроенные .setOption и нижеприведенные настройки сразу нескольких параметров, и ни один из них не работает. Есть ли способ предотвратить изменение формата обновлением или обновить формат?

 function updateCharts() {

 let report = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email Report");
 let chartMin = report.getRange(3,11).getValue();
 let chartMax = report.getRange(4,11).getValue();

 let chart = report.getCharts()[0];
 let chartOptions = {
    maxValue: chartMax,
    minValue: chartMin,
    minorGridlines: {count: 0},
    format: 'decimal'
  };

  let chartMod = chart.modify()
    .setOption('vAxis', chartOptions)
    .build();
  report.updateChart(chartMod);
  
}
 

Вот копия электронной таблицы, содержащей исходные данные и диаграмму: https://docs.google.com/spreadsheets/d/1-m7TlB8AlpW_q_tYrVbyVP9rSUmUnZ42_37Nu6bFVoo/edit?usp=sharing

Комментарии:

1. vAxis.format не является допустимым свойством в соответствии с документацией developers.google.com/apps-script/reference/spreadsheet/. … Однако по умолчанию используется формат From Source Data , который всегда принимает формат первого столбца.

2. По-моему, похоже на ошибку, вы можете подать это по адресу issuetracker.google.com