Outil de création de tableaux Pour en savoir plus, consultez la documentation de Gviz.
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
add | Embedded | Ajoute une plage au graphique que ce générateur modifie. |
as | Embedded | Définit le type de graphique sur "AreaChart" et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur "BarChart" et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur "ColumnChart" et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur "ComboChart" et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur HistogramChart et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur "LineChart" et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur PieChart et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur ScatterChart et renvoie un Embedded . |
as | Embedded | Définit le type de graphique sur "TableChart" et renvoie un Embedded . |
build() | Embedded | Crée le graphique pour refléter toutes les modifications qui y ont été apportées. |
clear | Embedded | Supprime toutes les plages du graphique que ce générateur modifie. |
enable | Embedded | Indique si la pagination des données doit être activée. |
enable | Embedded | Active la pagination et définit le nombre de lignes de chaque page. |
enable | Embedded | Active la pagination, définit le nombre de lignes sur chaque page et la première page du tableau à afficher (les numéros de page sont basés sur zéro). |
enable | Embedded | Ajoute une compatibilité de base avec les langues de droite à gauche (comme l'arabe ou l'hébreu) en inversant l'ordre des colonnes du tableau, de sorte que la colonne 0 soit la colonne la plus à droite et la dernière colonne la plus à gauche. |
enable | Embedded | Indique si les colonnes doivent être triées lorsque l'utilisateur clique sur un titre de colonne. |
get | Chart | Renvoie le type de graphique actuel. |
get | Container | Renvoie le Container du graphique, qui encapsule l'emplacement du graphique sur la feuille. |
get | Range[] | Renvoie une copie de la liste des plages qui fournissent actuellement des données pour ce graphique. |
remove | Embedded | Supprime la plage spécifiée du graphique que ce générateur modifie. |
set | Embedded | Permet de modifier le type de graphique. |
set | Embedded | Définit le numéro de la première ligne du tableau de données. |
set | Embedded | Définit la stratégie à utiliser pour les lignes et colonnes masquées. |
set | Embedded | Définit l'index de la colonne en fonction de laquelle le tableau doit être trié initialement (par ordre croissant). |
set | Embedded | Définit l'index de la colonne en fonction de laquelle le tableau doit être trié initialement (décroissant). |
set | Embedded | Définit la stratégie de fusion à utiliser lorsqu'il existe plusieurs plages. |
set | Embedded | Définit le nombre de lignes ou de colonnes de la plage à traiter comme des en-têtes. |
set | Embedded | Définit les options avancées de ce graphique. |
set | Embedded | Définit la position, ce qui modifie l'emplacement du graphique sur la feuille. |
set | Embedded | Indique si les lignes et les colonnes du graphique doivent être transposées. |
show | Embedded | Indique si le numéro de ligne doit être affiché dans la première colonne du tableau. |
use | Embedded | Indique si un style de couleur alterné est attribué aux lignes impaires et paires d'un tableau. |
Documentation détaillée
add Range(range)
Ajoute une plage au graphique que ce générateur modifie. Ne l'ajoute pas si elle a déjà été ajoutée au graphique.
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);
Paramètres
Nom | Type | Description |
---|---|---|
range | Range | Plage à ajouter. |
Renvois
Embedded
: ce compilateur, pour le chaînage
as Area Chart()
Définit le type de graphique sur "AreaChart" et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique en aires
as Bar Chart()
Définit le type de graphique sur "BarChart" et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique à barres
as Column Chart()
Définit le type de graphique sur "ColumnChart" et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique à colonnes
as Combo Chart()
Définit le type de graphique sur "ComboChart" et renvoie un Embedded
.
Renvois
Embedded
: compilateur pour un graphique combiné
as Histogram Chart()
Définit le type de graphique sur HistogramChart et renvoie un Embedded
.
Renvois
Embedded
: générateur d'un histogramme
as Line Chart()
Définit le type de graphique sur "LineChart" et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique linéaire
as Pie Chart()
Définit le type de graphique sur PieChart et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique à secteurs
as Scatter Chart()
Définit le type de graphique sur ScatterChart et renvoie un Embedded
.
Renvois
Embedded
: outil de création d'un graphique à nuage de points
as Table Chart()
Définit le type de graphique sur "TableChart" et renvoie un Embedded
.
Renvois
Embedded
: compilateur pour un graphique sous forme de tableau
build()
Crée le graphique pour refléter toutes les modifications qui y ont été apportées.
Cette méthode ne dessine pas automatiquement le graphique au-dessus de la feuille de calcul. Un nouveau graphique doit être inséré via sheet.insertChart(chart)
, et un graphique existant doit être mis à jour via 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);
Renvois
Embedded
: graphique créé, qui doit encore être ajouté à la feuille de calcul
clear Ranges()
Supprime toutes les plages du graphique que ce générateur modifie.
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);
Renvois
Embedded
: ce compilateur, pour le chaînage
enable Paging(enablePaging)
Indique si la pagination des données doit être activée.
Par défaut, la pagination est désactivée. Si la pagination est activée, la taille de page par défaut est de 10.
Paramètres
Nom | Type | Description |
---|---|---|
enable | Boolean | true si la pagination doit être activée, false dans le cas contraire. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
enable Paging(pageSize)
Active la pagination et définit le nombre de lignes de chaque page.
La taille de page par défaut est de 10.
// Creates a table chart builder and enables paging with page size of 5. const builder = Charts.newTableChart(); builder.enablePaging(5);
Paramètres
Nom | Type | Description |
---|---|---|
page | Integer | Nombre de lignes sur chaque page de la table. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
enable Paging(pageSize, startPage)
Active la pagination, définit le nombre de lignes sur chaque page et la première page du tableau à afficher (les numéros de page sont basés sur zéro).
La taille de page par défaut est de 10 et la page de démarrage par défaut est 0.
// Creates a table chart builder and enables paging with page size of 5 and // displays page 2 first. const builder = Charts.newTableChart(); builder.enablePaging(5, 2);
Paramètres
Nom | Type | Description |
---|---|---|
page | Integer | Nombre de lignes sur chaque page de la table. |
start | Integer | Première page du tableau à afficher (les numéros de page sont basés sur zéro). |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
enable Rtl Table(rtlEnabled)
Ajoute une compatibilité de base avec les langues de droite à gauche (comme l'arabe ou l'hébreu) en inversant l'ordre des colonnes du tableau, de sorte que la colonne 0 soit la colonne la plus à droite et la dernière colonne la plus à gauche.
Cela n'affecte pas l'indice de colonne dans les données sous-jacentes, mais uniquement l'ordre d'affichage. La visualisation de la table n'est pas compatible avec l'affichage complet des langues bidirectionnelles, même avec cette option. Cette option est ignorée si vous activez la pagination (à l'aide de l'option de page) ou si le tableau comporte des barres de défilement, car vous avez spécifié des options de hauteur et de largeur inférieures à la taille requise du tableau. Par défaut, la prise en charge de l'écriture arabe est désactivée.
Paramètres
Nom | Type | Description |
---|---|---|
rtl | Boolean | true si la prise en charge de la lecture de droite à gauche doit être activée, false dans le cas contraire. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
enable Sorting(enableSorting)
Indique si les colonnes doivent être triées lorsque l'utilisateur clique sur un titre de colonne.
Si le tri est activé, les lignes sont triées automatiquement lorsque les utilisateurs cliquent sur l'en-tête de colonne. Par défaut, le tri est activé.
Paramètres
Nom | Type | Description |
---|---|---|
enable | Boolean | true pour activer le tri en cliquant sur les en-têtes de colonne, false dans le cas contraire. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
get Chart Type()
get Container()
Renvoie le Container
du graphique, qui encapsule l'emplacement du graphique sur la feuille.
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(), );
Renvois
Container
: objet contenant la position du conteneur du graphique
get Ranges()
Renvoie une copie de la liste des plages qui fournissent actuellement des données pour ce graphique. Utilisez add
et remove
pour modifier cette liste.
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()); }
Renvois
Range[]
: tableau de plages servant de source de données au graphique à créer
remove Range(range)
Supprime la plage spécifiée du graphique que ce générateur modifie. Ne génère pas d'erreur si la plage ne figure pas dans ce graphique.
La plage supprimée doit correspondre à une plage ajoutée via add
. Sinon, aucune modification n'est apportée au graphique. Cette méthode ne permet pas de supprimer partiellement des valeurs d'une plage.
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);
Paramètres
Nom | Type | Description |
---|---|---|
range | Range | Plage à supprimer. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set Chart Type(type)
Permet de modifier le type de graphique. Tous les types de graphiques intégrés ne sont pas encore compatibles. Consultez les 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);
Paramètres
Nom | Type | Description |
---|---|---|
type | Chart | Type de graphique à remplacer par ce graphique. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set First Row Number(number)
Définit le numéro de la première ligne du tableau de données.
Le numéro de ligne par défaut de la première ligne est 1.
// Creates a table chart builder and sets the first row to be 2. const builder = Charts.newTableChart(); builder.setFirstRowNumber(2);
Paramètres
Nom | Type | Description |
---|---|---|
number | Integer | Numéro de la première ligne du tableau de données. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
set Hidden Dimension Strategy(strategy)
Définit la stratégie à utiliser pour les lignes et 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(); sheet.insertChart(chart);
Paramètres
Nom | Type | Description |
---|---|---|
strategy | Chart | Stratégie à utiliser pour les lignes et colonnes masquées. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set Initial Sorting Ascending(column)
Définit l'index de la colonne en fonction de laquelle le tableau doit être trié initialement (par ordre croissant).
La colonne est triée par ordre croissant, ce qui est indiqué par une petite flèche.
// Creates a table chart builder and sorts it by the second column (ascending). const builder = Charts.newTableChart(); builder.setInitialSortingAscending(2);
Paramètres
Nom | Type | Description |
---|---|---|
column | Integer | Numéro de la colonne en fonction de laquelle la table doit être triée initialement. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
set Initial Sorting Descending(column)
Définit l'index de la colonne en fonction de laquelle le tableau doit être trié initialement (décroissant).
La colonne est triée par ordre décroissant et est marquée d'une petite flèche.
// Creates a table chart builder and sorts it by the second column (descending). const builder = Charts.newTableChart(); builder.setInitialSortingDescending(2);
Paramètres
Nom | Type | Description |
---|---|---|
column | Integer | Numéro de la colonne en fonction de laquelle la table doit être triée initialement. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
set Merge Strategy(mergeStrategy)
Définit la stratégie de fusion à utiliser 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('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);
Paramètres
Nom | Type | Description |
---|---|---|
merge | Chart | Stratégie de fusion à utiliser. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set Num Headers(headers)
Définit le nombre de lignes ou de colonnes de la plage à traiter 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(); sheet.insertChart(chart);
Paramètres
Nom | Type | Description |
---|---|---|
headers | Integer | Nombre de lignes ou de colonnes à traiter comme des en-têtes. Les valeurs négatives entraînent la détection automatique des en-têtes. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set Option(option, value)
Définit les options avancées de ce graphique. Pour afficher la liste des options disponibles, consultez la section Options de configuration des graphiques.
Cette méthode ne vérifie pas si l'option que vous spécifiez est valide pour ce type de graphique ni si la valeur est au bon format/structure.
Cet exemple montre comment modifier le titre et définir une légende.
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();
Paramètres
Nom | Type | Description |
---|---|---|
option | String | Nom de l'option. |
value | Object | Valeur de l'option. |
Renvois
Embedded
: ce générateur, pour le chaînage.
set Position(anchorRowPos, anchorColPos, offsetX, offsetY)
Définit la position, ce qui modifie l'emplacement du graphique sur la feuille. anchor
et anchor
sont indexés à 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);
Paramètres
Nom | Type | Description |
---|---|---|
anchor | Integer | Le bord supérieur du graphique est ancré sur cette ligne. |
anchor | Integer | Le côté gauche du graphique est ancré dans cette colonne. |
offsetX | Integer | Le coin supérieur droit du graphique est décalé de ce nombre de pixels. |
offsetY | Integer | Le coin inférieur gauche du graphique est décalé de ce nombre de pixels. |
Renvois
Embedded
: ce compilateur, pour le chaînage
set Transpose Rows And Columns(transpose)
Indique si les lignes et les colonnes du graphique doivent être transposées. Si la valeur est true
, les lignes et les colonnes sont inversées. 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() .setChartType(Charts.ChartType.BAR) .addRange(range) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
Paramètres
Nom | Type | Description |
---|---|---|
transpose | Boolean | Si la valeur est true , les lignes et les colonnes utilisées pour construire le graphique sont transposées. |
Renvois
Embedded
: ce compilateur, pour le chaînage
show Row Number Column(showRowNumber)
Indique si le numéro de ligne doit être affiché dans la première colonne du tableau.
Par défaut, les numéros de ligne ne sont pas affichés.
Paramètres
Nom | Type | Description |
---|---|---|
show | Boolean | true si la première colonne du tableau doit afficher le numéro de ligne, false sinon. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.
use Alternating Row Style(alternate)
Indique si un style de couleur alterné est attribué aux lignes impaires et paires d'un tableau.
Par défaut, les lignes alternent les styles de couleur.
Paramètres
Nom | Type | Description |
---|---|---|
alternate | Boolean | true si les styles de couleur doivent alterner, false dans le cas contraire. |
Renvois
Embedded
: ce compilateur est utile pour le chaînage.