Ответ:
Чтобы создать диаграмму и добавить ее в Google Sheet, необходимо запросить batchUpdate
к API, содержащему информацию о диаграмме.
Прогон:
Первое, что вам нужно сделать, это создать тело запроса, указав все необходимые части диаграммы, которые вам нужны. Это включает в себя тип диаграммы (столбчатая диаграмма или круговая диаграмма), оси, источники данных, положение диаграммы и т. Д. Полную информацию об этом можно найти в справочнике .
. После того как объект запроса был создан, в API можно сделать запрос batchUpdate
, создав BatchUpdateRequest
, содержащий всю ранее созданную информацию.
Построение запроса:
Запрос - это объект List, который необходимо построить перед добавлением к BatchUpdateSpreadsheetRequest
объекту:
var addChartRequest = new AddChartRequest();
addChartRequest.ChartData = // Your data
addChartRequest.ChartSourceRange = // Your range
addChartRequest.ChartSpec = // Your spec
// I have included the Class References for all these below, check them out
// and add the structure you need
BatchUpdateSpreadsheetRequest chartRequest = new BatchUpdateSpreadsheetRequest();
chartRequest.Requests = new List<Request>();
chartRequest.Requests.Add(new Request
{
// Build your List Request here following the structure for column or pie charts
});
Структура запроса столбца и структура запроса круговой диаграммы аналогично, но требуют немного отличающихся параметров.
Выполнение вызова API:
После того, как вы построите сам запрос, необходимо вызвать метод batchUpdate
:
var ssID = "<your-spreadsheet-id>"
var batchUpdateReq = service.Spreadsheets.BatchUpdate(chartRequest, ssID)
batchUpdateRequest.Execute();
Я надеюсь, что это полезно для вас!
Ссылки: