Partager via


ExcelScript.Chart interface

Représente un objet de graphique dans un classeur.

Méthode

activate()

Active le graphique dans l’interface utilisateur Excel.

addChartSeries(name, index)

Ajouter une nouvelle série à la collection. La nouvelle série ajoutée n’est pas visible tant que les valeurs, les valeurs de l’axe X ou les tailles de bulles ne sont pas définies (selon le type de graphique).

delete()

Supprime l’objet de graphique.

getAxes()

Représente les axes du graphique.

getCategoryLabelLevel()

Spécifie une constante d’énumération de niveau d’étiquette de catégorie de graphique, faisant référence au niveau des étiquettes de catégorie source.

getChartType()

Spécifie le type du graphique. Pour plus d’informations, consultez ExcelScript.ChartType .

getDataLabels()

Représente les étiquettes des données sur le graphique.

getDataTable()

Obtient la table de données sur le graphique. Si le graphique n’autorise pas de table de données, cette méthode retourne undefined.

getDisplayBlanksAs()

Spécifie la façon dont les cellules vides sont tracées sur un graphique.

getFormat()

Regroupe les propriétés de format de la zone de graphique.

getHeight()

Spécifie la hauteur, en points, de l’objet de graphique.

getId()

L’ID unique du graphique.

getImage(width, height, fittingMode)

Restitue le graphique sous la forme d’une image encodée en Base64 en le mettant à l’échelle pour qu’il s’adapte aux dimensions spécifiées. Les proportions sont conservées dans le cadre du redimensionnement.

getLeft()

La distance, en points, entre le côté gauche du graphique et l’origine de la feuille de calcul.

getLegend()

Représente la légende du graphique.

getName()

Spécifie le nom d’un objet graphique.

getPivotOptions()

Encapsule les options pour le graphique croisé dynamique.

getPlotArea()

Représente la zone de traçage du graphique.

getPlotBy()

Spécifie la façon dont les colonnes ou les lignes sont utilisées comme séries de données sur le graphique.

getPlotVisibleOnly()

Vrai si seules les cellules visibles sont tracées. Faux si les deux cellules visibles et masquées sont tracées.

getSeries()

Représente une série ou une collection de séries dans le graphique.

getSeriesNameLevel()

Spécifie une constante d’énumération de niveau de nom de série de graphique, faisant référence au niveau des noms des séries sources.

getShowAllFieldButtons()

Spécifie s’il faut afficher tous les boutons de champ sur un graphique croisé dynamique.

getShowDataLabelsOverMaximum()

Spécifie s’il faut afficher les étiquettes de données lorsque la valeur est supérieure à la valeur maximale sur l’axe des valeurs. Si l’axe des valeurs devient plus petit que la taille des points de données, vous pouvez utiliser cette propriété pour définir s’il faut afficher les étiquettes de données. Cette propriété s'applique uniquement aux graphiques 2D.

getStyle()

Spécifie le style de graphique pour le graphique.

getTitle()

Représente le titre du graphique indiqué et comprend le texte, la visibilité, la position et la mise en forme du titre.

getTop()

Spécifie la distance, en points, entre le bord supérieur de l’objet et le haut de la ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (sur un graphique).

getWidth()

Spécifie la largeur, en points, de l’objet graphique.

getWorksheet()

Feuille de calcul contenant le graphique actuel.

setCategoryLabelLevel(categoryLabelLevel)

Spécifie une constante d’énumération de niveau d’étiquette de catégorie de graphique, faisant référence au niveau des étiquettes de catégorie source.

setChartType(chartType)

Spécifie le type du graphique. Pour plus d’informations, consultez ExcelScript.ChartType .

setData(sourceData, seriesBy)

Redéfinit les données sources du graphique.

setDisplayBlanksAs(displayBlanksAs)

Spécifie la façon dont les cellules vides sont tracées sur un graphique.

setHeight(height)

Spécifie la hauteur, en points, de l’objet de graphique.

setLeft(left)

La distance, en points, entre le côté gauche du graphique et l’origine de la feuille de calcul.

setName(name)

Spécifie le nom d’un objet graphique.

setPlotBy(plotBy)

Spécifie la façon dont les colonnes ou les lignes sont utilisées comme séries de données sur le graphique.

setPlotVisibleOnly(plotVisibleOnly)

Vrai si seules les cellules visibles sont tracées. Faux si les deux cellules visibles et masquées sont tracées.

setPosition(startCell, endCell)

Positionne le graphique par rapport aux cellules dans la feuille de calcul.

setSeriesNameLevel(seriesNameLevel)

Spécifie une constante d’énumération de niveau de nom de série de graphique, faisant référence au niveau des noms des séries sources.

setShowAllFieldButtons(showAllFieldButtons)

Spécifie s’il faut afficher tous les boutons de champ sur un graphique croisé dynamique.

setShowDataLabelsOverMaximum(showDataLabelsOverMaximum)

Spécifie s’il faut afficher les étiquettes de données lorsque la valeur est supérieure à la valeur maximale sur l’axe des valeurs. Si l’axe des valeurs devient plus petit que la taille des points de données, vous pouvez utiliser cette propriété pour définir s’il faut afficher les étiquettes de données. Cette propriété s'applique uniquement aux graphiques 2D.

setStyle(style)

Spécifie le style de graphique pour le graphique.

setTop(top)

Spécifie la distance, en points, entre le bord supérieur de l’objet et le haut de la ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (sur un graphique).

setWidth(width)

Spécifie la largeur, en points, de l’objet graphique.

Détails de la méthode

activate()

Active le graphique dans l’interface utilisateur Excel.

activate(): void;

Retourne

void

addChartSeries(name, index)

Ajouter une nouvelle série à la collection. La nouvelle série ajoutée n’est pas visible tant que les valeurs, les valeurs de l’axe X ou les tailles de bulles ne sont pas définies (selon le type de graphique).

addChartSeries(name?: string, index?: number): ChartSeries;

Paramètres

name

string

Facultatif. Nom de la série.

index

number

Facultatif. Valeur d’index de la série à ajouter. Avec indice zéro.

Retourne

Exemples

/**
 * This sample produces a line chart with two series.
 * The chart assumes data in A1:E5 that looks like this:
 * Product Qtr1 Qtr2 Qtr3 Qtr4
 * Frames 5000 7000 6544 4377
 * Saddles 400 323 276 651
 */
function main(workbook: ExcelScript.Workbook) {
  // Establish the ranges to use.
  const sheet = workbook.getActiveWorksheet();
  const headerRange = sheet.getRange("A1:E1");
  const firstSeriesRange = sheet.getRange("A2:E2");
  const secondSeriesRange = sheet.getRange("A3:E3");

  // Create the chart.
  const lineChart = sheet.addChart(ExcelScript.ChartType.line, headerRange);

  // Add the first chart series.
  const firstSeries = lineChart.addChartSeries();
  firstSeries.setXAxisValues(headerRange);
  firstSeries.setValues(firstSeriesRange);

  // Add the second chart series.
  const secondSeries = lineChart.addChartSeries();
  secondSeries.setXAxisValues(headerRange);
  secondSeries.setValues(secondSeriesRange);
}

delete()

Supprime l’objet de graphique.

delete(): void;

Retourne

void

getAxes()

Représente les axes du graphique.

getAxes(): ChartAxes;

Retourne

getCategoryLabelLevel()

Spécifie une constante d’énumération de niveau d’étiquette de catégorie de graphique, faisant référence au niveau des étiquettes de catégorie source.

getCategoryLabelLevel(): number;

Retourne

number

getChartType()

Spécifie le type du graphique. Pour plus d’informations, consultez ExcelScript.ChartType .

getChartType(): ChartType;

Retourne

getDataLabels()

Représente les étiquettes des données sur le graphique.

getDataLabels(): ChartDataLabels;

Retourne

getDataTable()

Obtient la table de données sur le graphique. Si le graphique n’autorise pas de table de données, cette méthode retourne undefined.

getDataTable(): ChartDataTable;

Retourne

getDisplayBlanksAs()

Spécifie la façon dont les cellules vides sont tracées sur un graphique.

getDisplayBlanksAs(): ChartDisplayBlanksAs;

Retourne

getFormat()

Regroupe les propriétés de format de la zone de graphique.

getFormat(): ChartAreaFormat;

Retourne

getHeight()

Spécifie la hauteur, en points, de l’objet de graphique.

getHeight(): number;

Retourne

number

getId()

L’ID unique du graphique.

getId(): string;

Retourne

string

getImage(width, height, fittingMode)

Restitue le graphique sous la forme d’une image encodée en Base64 en le mettant à l’échelle pour qu’il s’adapte aux dimensions spécifiées. Les proportions sont conservées dans le cadre du redimensionnement.

getImage(
            width?: number,
            height?: number,
            fittingMode?: ImageFittingMode
        ): string;

Paramètres

width

number

Facultatif. Largeur souhaitée de l’image produite.

height

number

Facultatif. Hauteur souhaitée de l’image produite.

fittingMode
ExcelScript.ImageFittingMode

Facultatif. Méthode utilisée pour mettre à l’échelle le graphique aux dimensions spécifiées (si la hauteur et la largeur sont définies).

Retourne

string

Exemples

/**
 * This script returns an image of the first chart in the first worksheet.
 * That image is 600x400 pixels and the chart will be 
 * stretched to fill those dimensions.
 * The returned image can be used in a Power Automate flow.
 */
function main(workbook: ExcelScript.Workbook): string {
  // Get the first chart in the first worksheet.
  const firstSheet = workbook.getFirstWorksheet();
  const firstChart = firstSheet.getCharts()[0];

  // Get an image of the chart as a base64-encoded string.
  const base64String = firstChart.getImage(
    600, /* Width */
    400, /* Height */
    ExcelScript.ImageFittingMode.fill /* Fill to match the dimensions. */
  );

  return base64String;
}

getLeft()

La distance, en points, entre le côté gauche du graphique et l’origine de la feuille de calcul.

getLeft(): number;

Retourne

number

getLegend()

Représente la légende du graphique.

getLegend(): ChartLegend;

Retourne

getName()

Spécifie le nom d’un objet graphique.

getName(): string;

Retourne

string

getPivotOptions()

Encapsule les options pour le graphique croisé dynamique.

getPivotOptions(): ChartPivotOptions;

Retourne

getPlotArea()

Représente la zone de traçage du graphique.

getPlotArea(): ChartPlotArea;

Retourne

getPlotBy()

Spécifie la façon dont les colonnes ou les lignes sont utilisées comme séries de données sur le graphique.

getPlotBy(): ChartPlotBy;

Retourne

Exemples

/**
 * This sample performs the "Switch Row/Column" action on a chart named "ColumnClusteredChart".
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  let selectedSheet = workbook.getActiveWorksheet();

  // Get an existing chart named "ColumnClusteredChart".
  let columnClusteredChart = selectedSheet.getChart("ColumnClusteredChart");
  
  // Switch the row and column for the chart's data source.
  if (columnClusteredChart.getPlotBy() === ExcelScript.ChartPlotBy.columns) {
    // If the chart is grouped by columns, switch it to rows.
    columnClusteredChart.setPlotBy(ExcelScript.ChartPlotBy.rows);
  } else {
    // If the chart is grouped by rows, switch it to columns.
    columnClusteredChart.setPlotBy(ExcelScript.ChartPlotBy.columns);
  }
}

getPlotVisibleOnly()

Vrai si seules les cellules visibles sont tracées. Faux si les deux cellules visibles et masquées sont tracées.

getPlotVisibleOnly(): boolean;

Retourne

boolean

getSeries()

Représente une série ou une collection de séries dans le graphique.

getSeries(): ChartSeries[];

Retourne

Exemples

/**
 * This sample sets the overlap of the columns in a chart named "ColumnClusteredChart".
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  let selectedSheet = workbook.getActiveWorksheet();

  // Get an existing chart named "ColumnClusteredChart".
  let chart = selectedSheet.getChart("ColumnClusteredChart");

  // Set the overlap of every column of each series within a category.
  let seriesList = chart.getSeries();
  seriesList.forEach((series) => {
    // An overlap of 25 means the columns have 25% of their length overlapping with the adjacent columns in the same category.
    series.setOverlap(25);
  });
}

getSeriesNameLevel()

Spécifie une constante d’énumération de niveau de nom de série de graphique, faisant référence au niveau des noms des séries sources.

getSeriesNameLevel(): number;

Retourne

number

getShowAllFieldButtons()

Spécifie s’il faut afficher tous les boutons de champ sur un graphique croisé dynamique.

getShowAllFieldButtons(): boolean;

Retourne

boolean

getShowDataLabelsOverMaximum()

Spécifie s’il faut afficher les étiquettes de données lorsque la valeur est supérieure à la valeur maximale sur l’axe des valeurs. Si l’axe des valeurs devient plus petit que la taille des points de données, vous pouvez utiliser cette propriété pour définir s’il faut afficher les étiquettes de données. Cette propriété s'applique uniquement aux graphiques 2D.

getShowDataLabelsOverMaximum(): boolean;

Retourne

boolean

getStyle()

Spécifie le style de graphique pour le graphique.

getStyle(): number;

Retourne

number

getTitle()

Représente le titre du graphique indiqué et comprend le texte, la visibilité, la position et la mise en forme du titre.

getTitle(): ChartTitle;

Retourne

Exemples

/**
 * This sample sets the title text for an existing chart.
 * This assumes the active worksheet has a chart.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the first chart on the active worksheet.
  const sheet = workbook.getActiveWorksheet();
  const chart = sheet.getCharts()[0];
  
  // Set the chart title.
  chart.getTitle().setText("Quarterly Sales by Product");
}

getTop()

Spécifie la distance, en points, entre le bord supérieur de l’objet et le haut de la ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (sur un graphique).

getTop(): number;

Retourne

number

getWidth()

Spécifie la largeur, en points, de l’objet graphique.

getWidth(): number;

Retourne

number

getWorksheet()

Feuille de calcul contenant le graphique actuel.

getWorksheet(): Worksheet;

Retourne

setCategoryLabelLevel(categoryLabelLevel)

Spécifie une constante d’énumération de niveau d’étiquette de catégorie de graphique, faisant référence au niveau des étiquettes de catégorie source.

setCategoryLabelLevel(categoryLabelLevel: number): void;

Paramètres

categoryLabelLevel

number

Retourne

void

setChartType(chartType)

Spécifie le type du graphique. Pour plus d’informations, consultez ExcelScript.ChartType .

setChartType(chartType: ChartType): void;

Paramètres

Retourne

void

setData(sourceData, seriesBy)

Redéfinit les données sources du graphique.

setData(sourceData: Range, seriesBy?: ChartSeriesBy): void;

Paramètres

sourceData
ExcelScript.Range

Objet de plage correspondant aux données sources.

seriesBy
ExcelScript.ChartSeriesBy

Spécifie la façon dont les colonnes ou les lignes sont utilisées comme séries de données sur le graphique. Il peut s’agir de l’un des éléments suivants : Auto (valeur par défaut), Lignes et Colonnes. Pour plus d’informations, consultez ExcelScript.ChartSeriesBy .

Retourne

void

setDisplayBlanksAs(displayBlanksAs)

Spécifie la façon dont les cellules vides sont tracées sur un graphique.

setDisplayBlanksAs(displayBlanksAs: ChartDisplayBlanksAs): void;

Paramètres

Retourne

void

setHeight(height)

Spécifie la hauteur, en points, de l’objet de graphique.

setHeight(height: number): void;

Paramètres

height

number

Retourne

void

Exemples

/**
 * This sample sets the height of an existing chart.
 * This assumes the active worksheet has a chart.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the first chart on the active worksheet.
  const sheet = workbook.getActiveWorksheet();
  const chart = sheet.getCharts()[0];
  
  // Set the chart height to 300 points.
  chart.setHeight(300);
}

setLeft(left)

La distance, en points, entre le côté gauche du graphique et l’origine de la feuille de calcul.

setLeft(left: number): void;

Paramètres

left

number

Retourne

void

Exemples

/**
 * This sample sets the left position of an existing chart.
 * This assumes the active worksheet has a chart.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the first chart on the active worksheet.
  const sheet = workbook.getActiveWorksheet();
  const chart = sheet.getCharts()[0];
  
  // Set the left position to 50 points from the left edge.
  chart.setLeft(50);
}

setName(name)

Spécifie le nom d’un objet graphique.

setName(name: string): void;

Paramètres

name

string

Retourne

void

Exemples

/**
 * This sample creates a column-clustered chart based on the current worksheet's data.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  let selectedSheet = workbook.getActiveWorksheet();

  // Get the data range.
  let range = selectedSheet.getUsedRange();

  // Insert a chart using the data on the current worksheet.
  let chart = selectedSheet.addChart(ExcelScript.ChartType.columnClustered, range);

  // Name the chart for easy access in other scripts.
  chart.setName("ColumnChart");
}

setPlotBy(plotBy)

Spécifie la façon dont les colonnes ou les lignes sont utilisées comme séries de données sur le graphique.

setPlotBy(plotBy: ChartPlotBy): void;

Paramètres

Retourne

void

Exemples

/**
 * This sample performs the "Switch Row/Column" action on a chart named "ColumnClusteredChart".
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  let selectedSheet = workbook.getActiveWorksheet();

  // Get an existing chart named "ColumnClusteredChart".
  let columnClusteredChart = selectedSheet.getChart("ColumnClusteredChart");
  
  // Switch the row and column for the chart's data source.
  if (columnClusteredChart.getPlotBy() === ExcelScript.ChartPlotBy.columns) {
    // If the chart is grouped by columns, switch it to rows.
    columnClusteredChart.setPlotBy(ExcelScript.ChartPlotBy.rows);
  } else {
    // If the chart is grouped by rows, switch it to columns.
    columnClusteredChart.setPlotBy(ExcelScript.ChartPlotBy.columns);
  }
}

setPlotVisibleOnly(plotVisibleOnly)

Vrai si seules les cellules visibles sont tracées. Faux si les deux cellules visibles et masquées sont tracées.

setPlotVisibleOnly(plotVisibleOnly: boolean): void;

Paramètres

plotVisibleOnly

boolean

Retourne

void

setPosition(startCell, endCell)

Positionne le graphique par rapport aux cellules dans la feuille de calcul.

setPosition(startCell: Range | string, endCell?: Range | string): void;

Paramètres

startCell

ExcelScript.Range | string

Cellule de début. Il s’agit de l’emplacement où le graphique sera déplacé. La cellule de début est la cellule supérieure gauche ou supérieure droite, selon les paramètres d’affichage droite-gauche définis par l’utilisateur.

endCell

ExcelScript.Range | string

Facultatif. Cellule de fin. Si une valeur est indiquée, la largeur et la hauteur du graphique seront définies de manière à couvrir entièrement cette cellule/plage.

Retourne

void

Exemples

/**
 * This sample moves an existing chart to a specific place on the worksheet.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  let selectedSheet = workbook.getActiveWorksheet();
  
  // Get an existing chart named "ColumnChart".
  let chart = selectedSheet.getChart("ColumnChart");

  // Place the chart over the range "F1:L13".
  chart.setPosition("F1", "L13");
}

setSeriesNameLevel(seriesNameLevel)

Spécifie une constante d’énumération de niveau de nom de série de graphique, faisant référence au niveau des noms des séries sources.

setSeriesNameLevel(seriesNameLevel: number): void;

Paramètres

seriesNameLevel

number

Retourne

void

setShowAllFieldButtons(showAllFieldButtons)

Spécifie s’il faut afficher tous les boutons de champ sur un graphique croisé dynamique.

setShowAllFieldButtons(showAllFieldButtons: boolean): void;

Paramètres

showAllFieldButtons

boolean

Retourne

void

setShowDataLabelsOverMaximum(showDataLabelsOverMaximum)

Spécifie s’il faut afficher les étiquettes de données lorsque la valeur est supérieure à la valeur maximale sur l’axe des valeurs. Si l’axe des valeurs devient plus petit que la taille des points de données, vous pouvez utiliser cette propriété pour définir s’il faut afficher les étiquettes de données. Cette propriété s'applique uniquement aux graphiques 2D.

setShowDataLabelsOverMaximum(showDataLabelsOverMaximum: boolean): void;

Paramètres

showDataLabelsOverMaximum

boolean

Retourne

void

setStyle(style)

Spécifie le style de graphique pour le graphique.

setStyle(style: number): void;

Paramètres

style

number

Retourne

void

setTop(top)

Spécifie la distance, en points, entre le bord supérieur de l’objet et le haut de la ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (sur un graphique).

setTop(top: number): void;

Paramètres

top

number

Retourne

void

Exemples

/**
 * This sample sets the top position of an existing chart.
 * This assumes the active worksheet has a chart.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the first chart on the active worksheet.
  const sheet = workbook.getActiveWorksheet();
  const chart = sheet.getCharts()[0];
  
  // Set the top position to 100 points from the top edge.
  chart.setTop(100);
}

setWidth(width)

Spécifie la largeur, en points, de l’objet graphique.

setWidth(width: number): void;

Paramètres

width

number

Retourne

void

Exemples

/**
 * This sample sets the width of an existing chart.
 * This assumes the active worksheet has a chart.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the first chart on the active worksheet.
  const sheet = workbook.getActiveWorksheet();
  const chart = sheet.getCharts()[0];
  
  // Set the chart width to 500 points.
  chart.setWidth(500);
}