Что мне действительно нужно, так это комбинированная диаграмма, в которой правая ось и левая ось имеют один и тот же viewWindowMax, который разрешает все данные в диаграмме. Для этого я пытаюсь получить максимальное из 2 и установить для них обоих максимальное значение.
batchUpdate диаграммы в листах Google требует обновить всю диаграмму ["spe c"] с помощью updateChartSpe c. У меня есть тестовые случаи, когда я устанавливаю viewWindowMax в произвольно заданное число. Он корректно обновляет левую ось, но левая ось возвращается к состоянию по умолчанию с пустым viewWindowOptions, даже если до обновления оно имело какое-то другое значение. IE Я получаю этот результат без сообщения об ошибке:
{'position': 'LEFT_AXIS', 'viewWindowOptions': {'viewWindowMin': 0, 'viewWindowMax': 40, 'viewWindowMode': 'PRETTY '}}, {' position ':' RIGHT_AXIS ',' viewWindowOptions ': {}}
, когда в запросе это было так:
{' position ':' LEFT_AXIS ', 'viewWindowOptions': {'viewWindowMin': 0, 'viewWindowMax': 40, 'viewWindowMode': 'PRETTY'}}, {'position': 'RIGHT_AXIS', 'viewWindowOptions': {'viewWindowMin': 0, 'viewWindowMax' : 40}}
удаление объекта 'PRETTY' или добавление его ничего не меняет.
Полный код запроса выглядит следующим образом:
requests = [
{
"updateChartSpec": {
"chartId": chart['chartId'],
"spec": spec
}
}
]
body = {
'requests': requests
}
response = build('sheets', 'v4', credentials=creds.credentials).spreadsheets().batchUpdate(
spreadsheetId=spreadsheet_id, body=body).execute()
с переменной spe c =
{'title': 'Tickets Opened and Closed', 'basicChart': {'chartType': 'COMBO', 'legendPosition': 'BOTTOM_LEGEND', 'axis': [{'position': 'BOTTOM_AXIS', 'viewWindowOptions': {}}, {'position': 'LEFT_AXIS', 'viewWindowOptions': {'viewWindowMin': 0, 'viewWindowMax': 40, 'viewWindowMode': 'PRETTY'}}, {'position': 'RIGHT_AXIS', 'viewWindowOptions': {'viewWindowMin': 0, 'viewWindowMax': 40}}], 'domains': [{'domain': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 0, 'endColumnIndex': 1}]}}}], 'series': [{'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 1, 'endColumnIndex': 2}]}}, 'targetAxis': 'LEFT_AXIS', 'type': 'COLUMN', 'color': {'red': 1}, 'colorStyle': {'rgbColor': {'red': 1}}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 2, 'endColumnIndex': 3}]}}, 'targetAxis': 'LEFT_AXIS', 'type': 'COLUMN', 'color': {'red': 1, 'green': 0.42745098, 'blue': 0.003921569}, 'colorStyle': {'themeColor': 'ACCENT5'}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 3, 'endColumnIndex': 4}]}}, 'targetAxis': 'LEFT_AXIS', 'type': 'COLUMN', 'color': {'red': 0.9764706, 'green': 0.79607844, 'blue': 0.6117647}, 'colorStyle': {'rgbColor': {'red': 0.9764706, 'green': 0.79607844, 'blue': 0.6117647}}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 4, 'endColumnIndex': 5}]}}, 'targetAxis': 'LEFT_AXIS', 'type': 'COLUMN'}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 5, 'endColumnIndex': 6}]}}, 'targetAxis': 'RIGHT_AXIS', 'type': 'COLUMN', 'color': {'red': 1}, 'colorStyle': {'rgbColor': {'red': 1}}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 6, 'endColumnIndex': 7}]}}, 'targetAxis': 'RIGHT_AXIS', 'type': 'COLUMN', 'color': {'red': 1, 'green': 0.42745098, 'blue': 0.003921569}, 'colorStyle': {'themeColor': 'ACCENT5'}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 7, 'endColumnIndex': 8}]}}, 'targetAxis': 'RIGHT_AXIS', 'type': 'COLUMN', 'color': {'red': 0.9764706, 'green': 0.79607844, 'blue': 0.6117647}, 'colorStyle': {'rgbColor': {'red': 0.9764706, 'green': 0.79607844, 'blue': 0.6117647}}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 8, 'endColumnIndex': 9}]}}, 'targetAxis': 'RIGHT_AXIS', 'type': 'COLUMN', 'color': {'red': 0.20392157, 'green': 0.65882355, 'blue': 0.3254902}, 'colorStyle': {'themeColor': 'ACCENT4'}}, {'series': {'sourceRange': {'sources': [{'sheetId': 1666134379, 'startRowIndex': 0, 'endRowIndex': 14, 'startColumnIndex': 9, 'endColumnIndex': 10}]}}, 'targetAxis': 'LEFT_AXIS', 'type': 'LINE', 'color': {}, 'colorStyle': {'themeColor': 'TEXT'}}], 'headerCount': 1, 'stackedType': 'STACKED'}, 'hiddenDimensionStrategy': 'SKIP_HIDDEN_ROWS_AND_COLUMNS', 'titleTextFormat': {'fontFamily': 'Roboto'}, 'fontName': 'Roboto'}