Représente un graphique intégré à une feuille de calcul.
Cet exemple montre comment modifier un graphique existant:
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);
Cet exemple montre comment créer un graphique:
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()); }
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
as | Data | Convertit en instance de graphique de source de données si le graphique est un graphique de source de données, ou en null dans le cas contraire. |
get | Blob | Renvoie les données de cet objet sous forme de blob converti au type de contenu spécifié. |
get | Blob | Renvoyez les données de cet objet sous forme de blob. |
get | Integer | Renvoie un identifiant stable pour le graphique qui est unique dans la feuille de calcul contenant le graphique ou null si le graphique ne se trouve pas dans une feuille de calcul. |
get | Container | Renvoie des informations sur l'emplacement du graphique dans une feuille. |
get | Chart | Renvoie la stratégie à utiliser pour gérer les lignes et les colonnes masquées. |
get | Chart | Renvoie la stratégie de fusion utilisée lorsqu'il existe plusieurs plages. |
get | Integer | Renvoie le nombre de lignes ou de colonnes de la plage qui sont traitées comme des en-têtes. |
get | Chart | Affiche les options de ce graphique, telles que la hauteur, les couleurs et les axes. |
get | Range[] | Renvoie les plages que ce graphique utilise comme source de données. |
get | Boolean | Si la valeur est true , les lignes et les colonnes utilisées pour renseigner le graphique sont interverties. |
modify() | Embedded | Renvoie un Embedded pouvant être utilisé pour modifier ce graphique. |
Documentation détaillée
as Data Source Chart()
Convertit en instance de graphique de source de données si le graphique est un graphique de source de données, ou en null
dans le cas contraire.
Renvois
Data
: graphique de la source de données.
get As(contentType)
Renvoie les données de cet objet sous forme de blob converti au type de contenu spécifié. Cette méthode ajoute l'extension appropriée au nom de fichier (par exemple, "monfichier.pdf"). Toutefois, il suppose que la partie du nom de fichier qui suit le dernier point (le cas échéant) est une extension existante qui doit être remplacée. Par conséquent, "ShoppingList.12.25.2014" devient "ShoppingList.12.25.pdf".
Pour afficher les quotas quotidiens pour les conversions, consultez la section Quotas pour les services Google. Les nouveaux domaines Google Workspace peuvent être temporairement soumis à des quotas plus stricts.
Paramètres
Nom | Type | Description |
---|---|---|
content | String | Type MIME vers lequel effectuer la conversion. Pour la plupart des blobs, 'application/pdf' est la seule option valide. Pour les images au format BMP, GIF, JPEG ou PNG, les valeurs 'image/bmp' , 'image/gif' , 'image/jpeg' ou 'image/png' sont également valides. Pour un document Google Docs, 'text/markdown' est également valide. |
Renvois
Blob
: données sous forme de blob.
get Blob()
get Chart Id()
Renvoie un identifiant stable pour le graphique qui est unique dans la feuille de calcul contenant le graphique ou null
si le graphique ne se trouve pas dans une feuille de calcul.
Renvois
Integer
: identifiant de graphique stable.
get Container Info()
Renvoie des informations sur l'emplacement du graphique dans une feuille.
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(), );
Renvois
Container
: objet contenant la position du conteneur du graphique
get Hidden Dimension Strategy()
Renvoie la stratégie à utiliser pour gérer les lignes et les colonnes masquées. La valeur par défaut est 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());
Renvois
Chart
: stratégie à utiliser pour les lignes et colonnes masquées.
get Merge Strategy()
Renvoie la stratégie de fusion utilisée lorsqu'il existe plusieurs plages. Si la valeur est MERGE_ROWS
, les lignes sont fusionnées. Si elle est MERGE_COLUMNS
, les colonnes sont fusionnées. La valeur par défaut est 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());
Renvois
Chart
: MERGE_ROWS
si les lignes sont fusionnées sur plusieurs plages, MERGE_COLUMNS
si les colonnes sont fusionnées sur plusieurs plages
get Num Headers()
Renvoie le nombre de lignes ou de colonnes de la plage qui sont traitées comme des en-têtes.
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());
Renvois
Integer
: nombre de lignes ou de colonnes traitées comme des en-têtes. Les valeurs négatives indiquent que les en-têtes sont détectés automatiquement.
get Options()
Affiche les options de ce graphique, telles que la hauteur, les couleurs et les axes.
Les options renvoyées sont immuables.
Renvois
Chart
: options de ce graphique, telles que la hauteur, les couleurs et les axes.
get Ranges()
Renvoie les plages que ce graphique utilise comme source de données.
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()); }
Renvois
Range[]
: tableau de plages servant de source de données à ce graphique
get Transpose Rows And Columns()
Si la valeur est true
, les lignes et les colonnes utilisées pour renseigner le graphique sont interverties. La valeur par défaut est 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());
Renvois
Boolean
: true
si les lignes et les colonnes utilisées pour créer le graphique sont transposées.
modify()
Renvoie un Embedded
pouvant être utilisé pour modifier ce graphique. Appelez sheet.updateChart(chart)
pour enregistrer les modifications.
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);
Renvois
Embedded
: compilateur permettant de créer des graphiques intégrés