Представляет собой диаграмму, встроенную в электронную таблицу.
В этом примере показано, как изменить существующую диаграмму:
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A2:B8'); let chart = sheet.getCharts()[0]; chart = chart.modify() .addRange(range) .setOption('title', 'Updated!') .setOption('animation.duration', 500) .setPosition(2, 2, 0, 0) .build(); sheet.updateChart(chart);
В этом примере показано, как создать новую диаграмму:
function newChart(range) { const sheet = SpreadsheetApp.getActiveSheet(); const chartBuilder = sheet.newChart(); chartBuilder.addRange(range) .setChartType(Charts.ChartType.LINE) .setOption('title', 'My Line Chart!'); sheet.insertChart(chartBuilder.build()); }
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
 as Data Source Chart() |  Data Source Chart |  Приводит к экземпляру диаграммы источника данных, если диаграмма является диаграммой источника данных, в противном случае — null . | 
 get As(contentType) |  Blob | Возвращает данные из этого объекта в виде двоичного двоичного объекта, преобразованного в указанный тип содержимого. | 
 get Blob() |  Blob | Возвращает данные из этого объекта в виде большого двоичного объекта. | 
 get Chart Id() |  Integer |  Возвращает стабильный идентификатор диаграммы, который является уникальным для электронной таблицы, содержащей диаграмму, или null если диаграмма отсутствует в электронной таблице. | 
 get Container Info() |  Container Info | Возвращает информацию о расположении диаграммы на листе. | 
 get Hidden Dimension Strategy() |  Chart Hidden Dimension Strategy | Возвращает стратегию, используемую для обработки скрытых строк и столбцов. | 
 get Merge Strategy() |  Chart Merge Strategy | Возвращает стратегию слияния, используемую при наличии более одного диапазона. | 
 get Num Headers() |  Integer | Возвращает количество строк или столбцов диапазона, которые рассматриваются как заголовки. | 
 get Options() |  Chart Options | Возвращает параметры этой диаграммы, такие как высота, цвета и оси. | 
 get Ranges() |  Range[] | Возвращает диапазоны, которые эта диаграмма использует в качестве источника данных. | 
 get Transpose Rows And Columns() |  Boolean |  Если true , строки и столбцы, используемые для заполнения диаграммы, меняются местами. | 
 modify() |  Embedded Chart Builder |  Возвращает Embedded Chart Builder , который можно использовать для изменения этой диаграммы.  | 
Подробная документация
 as Data Source Chart()
 Приводит к экземпляру диаграммы источника данных, если диаграмма является диаграммой источника данных, в противном случае — null .
Возвращаться
 Data Source Chart — диаграмма источников данных. 
 get As(contentType)
Возвращает данные из этого объекта в виде двоичного двоичного объекта, преобразованного в указанный тип контента. Этот метод добавляет соответствующее расширение к имени файла, например, "myfile.pdf". Однако предполагается, что часть имени файла после последней точки (если таковая имеется) — это существующее расширение, которое следует заменить. Следовательно, "ShoppingList.12.25.2014" преобразуется в "ShoppingList.12.25.pdf".
Чтобы узнать о ежедневных квотах на конверсии, см. раздел Квоты для сервисов Google . На вновь создаваемые домены Google Workspace могут временно распространяться более строгие квоты.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 content Type |  String |  MIME-тип для преобразования. Для большинства объектов BLOB-объектов единственно допустимым вариантом является 'application/pdf' . Для изображений в форматах BMP, GIF, JPEG или PNG также допустимы варианты 'image/bmp' , 'image/gif' , 'image/jpeg' или 'image/png' . Для документа Google Docs также допустим вариант 'text/markdown' . | 
Возвращаться
 Blob — данные в виде blob. 
 get Blob()
Возвращает данные из этого объекта в виде большого двоичного объекта.
Возвращаться
 Blob — данные в виде blob. 
 get Chart Id()
 Возвращает стабильный идентификатор диаграммы, который является уникальным для электронной таблицы, содержащей диаграмму, или null если диаграмма отсутствует в электронной таблице.
Возвращаться
 Integer — стабильный идентификатор диаграммы. 
 get Container Info()
Возвращает информацию о расположении диаграммы на листе.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0) .build(); const containerInfo = chart.getContainerInfo(); // Logs the values used in setPosition() Logger.log( 'Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s', containerInfo.getAnchorColumn(), containerInfo.getAnchorRow(), containerInfo.getOffsetX(), containerInfo.getOffsetY(), );
Возвращаться
 Container Info — объект, содержащий позицию контейнера диаграммы. 
 get Hidden Dimension Strategy()
 Возвращает стратегию обработки скрытых строк и столбцов. Значение по умолчанию — IGNORE_ROWS .
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setHiddenDimensionStrategy( Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS, ) .setPosition(5, 5, 0, 0) .build(); // Logs the strategy to use for hidden rows and columns which is // Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS in this case. Logger.log(chart.getHiddenDimensionStrategy());
Возвращаться
 Chart Hidden Dimension Strategy — стратегия, используемая для скрытых строк и столбцов. 
 get Merge Strategy()
 Возвращает стратегию слияния, используемую при наличии нескольких диапазонов. Если MERGE_ROWS , объединяются строки; если MERGE_COLUMNS , объединяются столбцы. Значение по умолчанию — MERGE_COLUMNS .
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B10'); const range2 = sheet.getRange('C1:C10'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .addRange(range2) .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS) .setPosition(5, 5, 0, 0) .build(); // Logs whether rows of multiple ranges are merged, which is MERGE_ROWS in this // case. Logger.log(chart.getMergeStrategy());
Возвращаться
 Chart Merge Strategy — MERGE_ROWS , если строки объединяются в нескольких диапазонах; MERGE_COLUMNS , если столбцы объединяются в нескольких диапазонах. 
 get Num Headers()
Возвращает количество строк или столбцов диапазона, которые рассматриваются как заголовки.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setNumHeaders(1) .setPosition(5, 5, 0, 0) .build(); // Logs the number of rows or columns to use as headers, which is 1 in this // case. Logger.log(chart.getHeaders());
Возвращаться
 Integer — количество строк или столбцов, рассматриваемых как заголовки. Отрицательные значения указывают на то, что заголовки определяются автоматически. 
 get Options()
Возвращает параметры этой диаграммы, такие как высота, цвета и оси.
Возвращенные параметры неизменяемы.
Возвращаться
 Chart Options — параметры этой диаграммы, такие как высота, цвета и оси. 
 get Ranges()
Возвращает диапазоны, которые эта диаграмма использует в качестве источника данных.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0) .build(); const ranges = chart.getRanges(); // There's only one range as a data source for this chart, // so this logs "A1:B8" for (const i in ranges) { const range = ranges[i]; Logger.log(range.getA1Notation()); }
Возвращаться
 Range[] — массив диапазонов, которые служат источником данных для этой диаграммы. 
 get Transpose Rows And Columns()
 Если true , строки и столбцы, используемые для заполнения диаграммы, меняются местами. Значение по умолчанию — false .
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .addRange(range) .setChartType(Charts.ChartType.BAR) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); // Logs whether rows and columns should be transposed, which is true in this // case. Logger.log(chart.getTransposeRowsAndColumns());
Возвращаться
 Boolean — True если строки и столбцы, используемые для построения диаграммы, транспонированы. 
 modify()
 Возвращает Embedded Chart Builder , который можно использовать для изменения этой диаграммы. Чтобы сохранить изменения, вызовите метод sheet.updateChart(chart) .
const sheet = SpreadsheetApp.getActiveSheet(); let chart = sheet.getCharts()[0]; chart = chart.modify() .setOption('width', 800) .setOption('height', 640) .setPosition(5, 5, 0, 0) .build(); sheet.updateChart(chart);
Возвращаться
 Embedded Chart Builder — конструктор для создания встроенных диаграмм.