Как я могу добавить вторую ось Y в Google листе - PullRequest
1 голос
/ 08 апреля 2020

Я работаю над набором данных Google с клиентом google-api- python, я пытаюсь добавить диаграмму на лист с двумя осями Y, одна слева и одна справа. После кода для входа в службу Google, чтобы сделать это с помощью ресурса электронной таблицы и метода batchUpdate, тело запроса будет

body_chart_Create={
  "requests": [
    {
      "addChart": {
        "chart": {
            "position":
                {
                "newSheet": True
                },
          "spec": {
            "title": "TEST CHART",
            "titleTextPosition": {
            "horizontalAlignment":"center"
            },
            "basicChart": {
              "chartType": "LINE",
              "legendPosition": "RIGHT_LEGEND",
              "axis": [
                {
                  "position": "BOTTOM_AXIS",
                  "title": "Time"
                },
                {
                  "position": "LEFT_AXIS",
                  "title": "Relative Humidity [%rH]"
                },
                {
                  "position": "RIGHT_AXIS",
                  "title": "Temperature [°C]"
                }
              ],
              "domains": [
                {
                  "domain": {
                    "sourceRange": {
                      "sources": [
                        {
                          "sheetId":814487582,
                          "startRowIndex": 0,
                          "endRowIndex": 1003,
                          "startColumnIndex": 0,
                          "endColumnIndex":1
                        }
                      ]
                    }
                  }
                }
              ],
              "series": [
                {
                  "series": {
                    "sourceRange": {
                      "sources": [
                        {
                          "sheetId": 814487582,
                          "startColumnIndex": 1,
                          "endColumnIndex": 2
                        }
                      ]
                    }
                  },
                  "targetAxis": "LEFT_AXIS"
                },
                  {
                  "series": {
                    "sourceRange": {
                      "sources": [
                        {
                          "sheetId": 814487582,
                          "startColumnIndex": 2,
                          "endColumnIndex": 3
                        }
                      ]
                    }
                  },
                  "targetAxis": "RIGHT_AXIS"
                },
              ],
              "headerCount": 1
            }
          },
        }
      }
    }
  ]
}

, а вызов службы:

spreadsheets = service.spreadsheets()
response = spreadsheets.batchUpdate(spreadsheetId=ID, body=body_chart_Create).execute()

В результате получается: enter image description here

Как мы видим, на диаграмме появляется табличка, но ПРАВО-ОСЬ, в данном случае, именуется

Температура [° C] отсутствует.

1 Ответ

1 голос
/ 08 апреля 2020
...