Пакетное обновление API Google Sheets updateChartSpe c не обновляет правую ось viewWindowMax - PullRequest
1 голос
/ 18 марта 2020

Что мне действительно нужно, так это комбинированная диаграмма, в которой правая ось и левая ось имеют один и тот же 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'}

1 Ответ

0 голосов
/ 19 марта 2020

Я позволил себе сообщить об этом поведении здесь: https://issuetracker.google.com/151918491

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...