Builder usado para editar um Embedded
. As mudanças feitas no gráfico não são salvas até que
Sheet.updateChart(chart)
seja chamado no gráfico recriado.
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A1: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);
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
add | Embedded | Adiciona um intervalo ao gráfico modificado por este builder. |
as | Embedded | Define o tipo de gráfico como "AreaChart" e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como "BarChart" e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como "ColumnChart" e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como "ComboChart" e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como HistogramChart e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como "LineChart" e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como PieChart e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como ScatterChart e retorna um Embedded . |
as | Embedded | Define o tipo de gráfico como "TableChart" e retorna um Embedded . |
build() | Embedded | Cria o gráfico para refletir todas as mudanças feitas nele. |
clear | Embedded | Remove todos os intervalos do gráfico modificado por esse builder. |
get | Chart | Retorna o tipo de gráfico atual. |
get | Container | Retorna a Container do gráfico, que encapsula onde o gráfico aparece na
planilha. |
get | Range[] | Retorna uma cópia da lista de intervalos que estão fornecendo dados para o gráfico. |
remove | Embedded | Remove o intervalo especificado do gráfico modificado por esse builder. |
set | Embedded | Muda o tipo de gráfico. |
set | Embedded | Define a estratégia a ser usada para linhas e colunas ocultas. |
set | Embedded | Define a estratégia de mesclagem a ser usada quando mais de um intervalo existir. |
set | Embedded | Define o número de linhas ou colunas do intervalo que devem ser tratadas como cabeçalhos. |
set | Embedded | Define opções avançadas para este gráfico. |
set | Embedded | Define a posição, mudando onde o gráfico aparece na planilha. |
set | Embedded | Define se as linhas e colunas do gráfico são transpostas. |
Documentação detalhada
add Range(range)
Adiciona um intervalo ao gráfico modificado por este builder. Não adiciona o intervalo se ele já tiver sido adicionado ao gráfico.
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(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
range | Range | O intervalo a ser adicionado. |
Retornar
Embedded
: este builder, para encadeamento
as Area Chart()
Define o tipo de gráfico como "AreaChart" e retorna um Embedded
.
Retornar
Embedded
: um builder para um gráfico de área
as Bar Chart()
Define o tipo de gráfico como "BarChart" e retorna um Embedded
.
Retornar
Embedded
: um criador de gráfico de barras
as Column Chart()
Define o tipo de gráfico como "ColumnChart" e retorna um Embedded
.
Retornar
Embedded
: um criador de gráficos de colunas
as Combo Chart()
Define o tipo de gráfico como "ComboChart" e retorna um Embedded
.
Retornar
Embedded
: um criador de gráficos de combinação
as Histogram Chart()
Define o tipo de gráfico como HistogramChart e retorna um Embedded
.
Retornar
Embedded
: um criador de gráficos de histograma
as Line Chart()
Define o tipo de gráfico como "LineChart" e retorna um Embedded
.
Retornar
Embedded
: um criador de gráficos de linhas
as Pie Chart()
Define o tipo de gráfico como PieChart e retorna um Embedded
.
Retornar
Embedded
: um criador de gráficos de pizza
as Scatter Chart()
Define o tipo de gráfico como ScatterChart e retorna um Embedded
.
Retornar
Embedded
: um builder para um gráfico de dispersão
as Table Chart()
Define o tipo de gráfico como "TableChart" e retorna um Embedded
.
Retornar
Embedded
: um builder para um gráfico de tabela
build()
Cria o gráfico para refletir todas as mudanças feitas nele.
Esse método não desenha automaticamente o gráfico na parte de cima da planilha. Um novo gráfico
precisa ser inserido usando sheet.insertChart(chart)
, e um gráfico existente precisa ser atualizado
usando sheet.updateChart(chart)
.
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) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Retornar
Embedded
: o gráfico criado, que ainda precisa ser adicionado à planilha.
clear Ranges()
Remove todos os intervalos do gráfico modificado por esse builder.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This code updates the chart to use only the new ranges while preserving the // existing formatting of the chart. const chart = sheet.getCharts()[0]; const newChart = chart.modify() .clearRanges() .addRange(sheet.getRange('A1:A5')) .addRange(sheet.getRange('B1:B5')) .build(); sheet.updateChart(newChart);
Retornar
Embedded
: este builder, para encadeamento
get Chart Type()
get Container()
Retorna a Container
do gráfico, que encapsula onde o gráfico aparece na
planilha.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0); // This method returns the exact same data as Chart#getContainerInfo() const containerInfo = chartBuilder.getContainer(); // 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(), );
Retornar
Container
: um objeto que contém a posição do contêiner do gráfico.
get Ranges()
Retorna uma cópia da lista de intervalos que estão fornecendo dados para o gráfico. Use add
e remove
para modificar essa lista.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0); const ranges = chartBuilder.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()); }
Retornar
Range[]
: uma matriz de intervalos que serve como a fonte de dados do gráfico a ser criado.
remove Range(range)
Remove o intervalo especificado do gráfico modificado por esse builder. Não gera um erro se o intervalo não estiver no gráfico.
O intervalo removido precisa corresponder a um intervalo adicionado por add
.
Caso contrário, nenhuma mudança será feita no gráfico. Esse método não pode ser usado para remover parcialmente valores
de um intervalo.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const firstRange = sheet.getRange('A1:B5'); const secondRange = sheet.getRange('A6:B8'); const chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(firstRange) // This range will render in a different color .addRange(secondRange) .setPosition(5, 5, 0, 0); // Note that you can use either of these two formats, but the range // MUST match up with a range that was added via addRange(), or it // will not be removed, and will not throw an exception chartBuilder.removeRange(firstRange); chartBuilder.removeRange(sheet.getRange('A6:B8')); const chart = chartBuilder.build(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
range | Range | O intervalo a ser removido. |
Retornar
Embedded
: este builder, para encadeamento
set Chart Type(type)
Muda o tipo de gráfico. No momento, nem todos os tipos de gráficos incorporados são compatíveis. Consulte Chart
.
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) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
type | Chart | O tipo para mudar esse gráfico. |
Retornar
Embedded
: este builder, para encadeamento
set Hidden Dimension Strategy(strategy)
Define a estratégia a ser usada para linhas e colunas ocultas. O valor padrão é 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(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
strategy | Chart | A estratégia a ser usada para linhas e colunas ocultas. |
Retornar
Embedded
: este builder, para encadeamento
set Merge Strategy(mergeStrategy)
Define a estratégia de mesclagem a ser usada quando mais de um intervalo existir. Se MERGE_ROWS
, as linhas são mescladas. Se MERGE_COLUMNS
, as colunas são mescladas. O valor padrão é MERGE_COLUMNS
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B10'); const range2 = sheet.getRange('C:C10'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .addRange(range2) .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
merge | Chart | A estratégia de mesclagem a ser usada. |
Retornar
Embedded
: este builder, para encadeamento
set Num Headers(headers)
Define o número de linhas ou colunas do intervalo que devem ser tratadas como cabeçalhos.
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(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
headers | Integer | O número de linhas ou colunas a serem tratadas como cabeçalhos. Valores negativos fazem com que os cabeçalhos sejam detectados automaticamente. |
Retornar
Embedded
: este builder, para encadeamento
set Option(option, value)
Define opções avançadas para este gráfico. Para conferir uma lista das opções disponíveis, consulte Opções de configuração de gráficos.
Esse método não valida se a opção especificada é válida para esse tipo de gráfico nem se o valor está no formato/estrutura correto.
Este exemplo mostra como mudar o título e definir uma legenda.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheet = spreadsheet.getSheets()[0]; const chart = sheet.newChart() .setOption('title', 'Earnings projections') .setOption('legend', { position: 'top', textStyle: { color: 'blue', fontSize: 16 }, }).build();
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
option | String | O nome da opção. |
value | Object | O valor da opção. |
Retornar
Embedded
: este builder, para encadeamento.
set Position(anchorRowPos, anchorColPos, offsetX, offsetY)
Define a posição, mudando onde o gráfico aparece na planilha. anchor
e
anchor
são indexados por 1.
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) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
anchor | Integer | O lado superior do gráfico é ancorado nessa linha. |
anchor | Integer | O lado esquerdo do gráfico está fixado nessa coluna. |
offsetX | Integer | O canto superior direito do gráfico é deslocado por esse número de pixels. |
offsetY | Integer | O canto inferior esquerdo do gráfico é deslocado por esse número de pixels. |
Retornar
Embedded
: este builder, para encadeamento
set Transpose Rows And Columns(transpose)
Define se as linhas e colunas do gráfico são transpostas. Se definido como true
, as linhas e
colunas são trocadas. O padrão é false
.
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) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
transpose | Boolean | Se true , as linhas e colunas usadas para construir o gráfico são
transpostas. |
Retornar
Embedded
: este builder, para encadeamento