#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