Class EmbeddedChart

Встроенная диаграмма

Представляет собой диаграмму, встроенную в электронную таблицу.

В этом примере показано, как изменить существующую диаграмму:

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 StrategyMERGE_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());

Возвращаться

BooleanTrue если строки и столбцы, используемые для построения диаграммы, транспонированы.


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 — конструктор для создания встроенных диаграмм.