Rappresenta un grafico incorporato in un foglio di lavoro.
Questo esempio mostra come modificare un grafico esistente:
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);
Questo esempio mostra come creare un nuovo grafico:
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()); }
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
as | Data | Esegue il casting in un'istanza di grafico dell'origine dati se il grafico è un grafico dell'origine dati o null
in caso contrario. |
get | Blob | Restituisce i dati all'interno di questo oggetto come blob convertito nel tipo di contenuti specificato. |
get | Blob | Restituisce i dati all'interno di questo oggetto come blob. |
get | Integer | Restituisce un identificatore stabile per il grafico che è univoco nel foglio di lavoro contenente il grafico o null se il grafico non è in un foglio di lavoro. |
get | Container | Restituisce informazioni sulla posizione del grafico all'interno di un foglio. |
get | Chart | Restituisce la strategia da utilizzare per gestire le righe e le colonne nascoste. |
get | Chart | Restituisce la strategia di unione utilizzata quando esiste più di un intervallo. |
get | Integer | Restituisce il numero di righe o colonne dell'intervallo che vengono trattate come intestazioni. |
get | Chart | Restituisce le opzioni per questo grafico, ad esempio altezza, colori e assi. |
get | Range[] | Restituisce gli intervalli utilizzati da questo grafico come origine dati. |
get | Boolean | Se true , le righe e le colonne utilizzate per compilare il grafico vengono scambiate. |
modify() | Embedded | Restituisce un Embedded che può essere utilizzato per modificare questo grafico. |
Documentazione dettagliata
as Data Source Chart()
Esegue il casting in un'istanza di grafico dell'origine dati se il grafico è un grafico dell'origine dati o null
in caso contrario.
Invio
Data
: il grafico dell'origine dati.
get As(contentType)
Restituisce i dati all'interno di questo oggetto come blob convertito nel tipo di contenuti specificato. Questo metodo aggiunge l'estensione appropriata al nome file, ad esempio "myfile.pdf". Tuttavia, assume che la parte del nome file che segue l'ultimo punto (se presente) sia un'estensione esistente che deve essere sostituita. Di conseguenza, "ShoppingList.12.25.2014" diventa "ShoppingList.12.25.pdf".
Per visualizzare le quote giornaliere per le conversioni, consulta Quote per i servizi Google. I domini Google Workspace appena creati potrebbero essere temporaneamente soggetti a quote più severe.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
content | String | Il tipo MIME a cui eseguire la conversione. Per la maggior parte dei blob, 'application/pdf' è
l'unica opzione valida. Per le immagini in formato BMP, GIF, JPEG o PNG, sono validi anche 'image/bmp' , 'image/gif' , 'image/jpeg' o 'image/png' . Per un documento di Documenti Google, è valido anche 'text/markdown' . |
Invio
Blob
: i dati come blob.
get Blob()
get Chart Id()
Restituisce un identificatore stabile per il grafico che è univoco nel foglio di lavoro contenente il grafico o null
se il grafico non è in un foglio di lavoro.
Invio
Integer
: un identificatore del grafico stabile.
get Container Info()
Restituisce informazioni sulla posizione del grafico all'interno di un foglio.
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 we 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(), );
Invio
Container
: un oggetto contenente la posizione del contenitore del grafico
get Hidden Dimension Strategy()
Restituisce la strategia da utilizzare per gestire le righe e le colonne nascoste. Il valore predefinito è 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());
Invio
Chart
: la strategia da utilizzare per le righe e le colonne nascoste.
get Merge Strategy()
Restituisce la strategia di unione utilizzata quando esiste più di un intervallo. Se MERGE_ROWS
, le righe vengono unite; se MERGE_COLUMNS
, le colonne vengono unite. Il valore predefinito è 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());
Invio
Chart
- MERGE_ROWS
se le righe sono unite in più intervalli; MERGE_COLUMNS
se le colonne sono unite in più intervalli
get Num Headers()
Restituisce il numero di righe o colonne dell'intervallo che vengono trattate come intestazioni.
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());
Invio
Integer
: il numero di righe o colonne trattate come intestazioni. I valori negativi indicano che le intestazioni
vengono rilevate automaticamente.
get Options()
Restituisce le opzioni per questo grafico, ad esempio altezza, colori e assi.
Le opzioni restituite sono immutabili.
Invio
Chart
: le opzioni per questo grafico, ad esempio altezza, colori e assi.
get Ranges()
Restituisce gli intervalli utilizzati da questo grafico come origine dati.
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()); }
Invio
Range[]
: un array di intervalli che fungono da origine dati di questo grafico
get Transpose Rows And Columns()
Se true
, le righe e le colonne utilizzate per compilare il grafico vengono scambiate. Il valore predefinito è
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());
Invio
Boolean
- true
se le righe e le colonne utilizzate per creare il grafico sono trasposte.
modify()
Restituisce un Embedded
che può essere utilizzato per modificare questo grafico. Richiama sheet.updateChart(chart)
per salvare le modifiche.
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);
Invio
Embedded
: un generatore per la creazione di grafici incorporati