Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Personnalisez l'apparence des tableaux de bord et des visuels QuickSight intégrés

Mode de mise au point
Personnalisez l'apparence des tableaux de bord et des visuels QuickSight intégrés - Amazon QuickSight

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vous pouvez utiliser Amazon QuickSight Embedding SDK (version 2.5.0 et supérieure) pour modifier le thème de vos QuickSight tableaux de bord et visuels intégrés lors de l'exécution. La thématisation du runtime facilite l'intégration de votre application SaaS (Software as a Service) à vos actifs QuickSight intégrés Amazon. Le thème d'exécution vous permet de synchroniser le thème de votre contenu intégré avec les thèmes de l'application parent dans laquelle vos QuickSight actifs sont intégrés. Vous pouvez également utiliser les thèmes d'exécution pour ajouter des options de personnalisation pour les lecteurs. Les modifications de thème peuvent être appliquées aux ressources intégrées lors de l'initialisation ou pendant toute la durée de vie de votre tableau de bord ou de votre visuel intégré.

Pour plus d'informations sur les thèmes, consultezUtilisation de thèmes sur Amazon QuickSight. Pour plus d'informations sur l'utilisation QuickSight de l'intégrationSDK, consultez amazon-quicksight-embedding-sdkle GitHub

Prérequis

Avant de commencer, assurez-vous de remplir les conditions préalables suivantes.

  • Vous utilisez la SDK version 2.5.0 ou supérieure d' QuickSight Embedding.

  • Autorisations pour accéder au thème avec lequel vous souhaitez travailler. Pour accorder des autorisations à un thème dans QuickSight, passez un UpdateThemePermissions API appel ou utilisez l'icône Partager située à côté du thème dans l'éditeur d'analyse de la QuickSight console.

Terminologie et concepts

La terminologie suivante peut être utile lorsque vous travaillez avec des thèmes d'exécution intégrés.

  • Thème : ensemble de paramètres que vous pouvez appliquer à plusieurs analyses et tableaux de bord qui modifient la façon dont le contenu est affiché.

  • ThemeConfiguration— Objet de configuration contenant toutes les propriétés d'affichage d'un thème.

  • Remplacer le thème : ThemeConfiguration objet appliqué au thème actif pour remplacer certains ou tous les aspects de la façon dont le contenu est affiché.

  • Thème ARN : nom de ressource Amazon (ARN) identifiant un QuickSight thème. Voici un exemple de thème personnaliséARN.

    arn:aws:quicksight:region:account-id:theme/theme-id

    QuickSight les thèmes de démarrage fournis n'ont pas de région dans leur thèmeARN. Voici un exemple de thème de démarrageARN.

    arn:aws:quicksight::aws:theme/CLASSIC

Configuration

Assurez-vous que vous disposez des informations suivantes pour commencer à travailler avec les thèmes d'exécution.

  • Thème ARNs des thèmes que vous souhaitez utiliser. Vous pouvez choisir un thème existant ou en créer un nouveau. Pour obtenir la liste de tous ARNs les thèmes et thèmes de votre QuickSight compte, appelez l'ListThemesAPIopération. Pour plus d'informations sur les QuickSight thèmes prédéfinis, consultezDéfinition d'un thème par défaut pour les QuickSight analyses Amazon à l'aide du QuickSight APIs.

  • Si vous utilisez l'intégration d'utilisateurs enregistrés, assurez-vous que l'utilisateur a accès aux thèmes que vous souhaitez utiliser.

    Si vous utilisez l'intégration d'utilisateurs anonymes, transmettez une liste de thèmes ARNs au AuthorizedResourceArns paramètre du GenerateEmbedUrlForAnonymousUserAPI. Les utilisateurs anonymes ont accès à n'importe quel thème répertorié dans le AuthorizedResourceArns paramètre.

SDKinterface de méthode

Méthodes Setter

Le tableau suivant décrit les différentes méthodes de réglage que les développeurs peuvent utiliser pour la thématisation de l'exécution.

Méthode Description

setTheme(themeArn: string)

Remplace le thème actif d'un tableau de bord ou d'un visuel par un autre thème. S'il est appliqué, le remplacement du thème est supprimé.

Une erreur est renvoyée si vous n'avez pas accès au thème ou si le thème n'existe pas.

setThemeOverride(themeOverride: ThemeConfiguration)

Définit une dynamique ThemeConfiguration pour remplacer le thème actif actuel. Cela remplace le remplacement du thème défini précédemment. Toutes les valeurs qui ne sont pas fournies dans le nouveau thème ThemeConfiguration sont par défaut celles du thème actuellement actif.

Une erreur est renvoyée si le message ThemeConfiguration que vous avez fourni n'est pas valide.

Initialisation du contenu intégré avec un thème

Pour initialiser un tableau de bord ou un visuel intégré avec un thème autre que celui par défaut, définissez un themeOptions objet dans VisualContentOptions themeOptions les paramètres DashboardContentOptions or, puis définissez la themeArn propriété sur le thème souhaité. ARN

L'exemple suivant initialise un tableau de bord intégré avec le MIDNIGHT thème.

import { createEmbeddingContext } from 'amazon-quicksight-embedding-sdk'; const embeddingContext = await createEmbeddingContext(); const { embedDashboard, } = embeddingContext; const frameOptions = { url: '<YOUR_EMBED_URL>', container: '#experience-container', }; const contentOptions = { themeOptions: { themeArn: "arn:aws:quicksight::aws:theme/MIDNIGHT" } }; // Embedding a dashboard experience const embeddedDashboardExperience = await embedDashboard(frameOptions, contentOptions);

Initialisation du contenu intégré avec un remplacement de thème

Les développeurs peuvent utiliser des remplacements de thème pour définir le thème d'un tableau de bord intégré ou d'un visuel lors de l'exécution. Cela permet au tableau de bord ou au visuel d'hériter d'un thème d'une application tierce sans qu'il soit nécessaire de préconfigurer un thème intégré. QuickSight Pour initialiser un tableau de bord ou un visuel intégré avec un remplacement de thème, définissez la themeOverride propriété themeOptions dans les paramètres DashboardContentOptions ouVisualContentOptions. L'exemple suivant remplace la police du thème d'un tableau de bord par la police par défaut par. Amazon Ember

import { createEmbeddingContext } from 'amazon-quicksight-embedding-sdk'; const embeddingContext = await createEmbeddingContext(); const { embedDashboard, } = embeddingContext; const frameOptions = { url: '<YOUR_EMBED_URL>', container: '#experience-container', }; const contentOptions = { themeOptions: { "themeOverride":{"Typography":{"FontFamilies":[{"FontFamily":"Comic Neue"}]}} } }; // Embedding a dashboard experience const embeddedDashboardExperience = await embedDashboard(frameOptions, contentOptions);

Initialisation du contenu intégré avec des thèmes préchargés

Les développeurs peuvent configurer un ensemble de thèmes de tableau de bord à précharger lors de l'initialisation. Cela est particulièrement utile pour passer rapidement d'une vue à l'autre, par exemple en mode sombre et en mode clair. Un tableau de bord ou un visuel intégré peut être initialisé avec jusqu'à 5 thèmes préchargés. Pour utiliser des thèmes préchargés, définissez la preloadThemes propriété dans un tableau allant jusqu'à 5 DashboardContentOptions themeArns ou VisualContentOptions dans un tableau. L'exemple suivant précharge les thèmes Midnight et les thèmes de Rainier démarrage dans un tableau de bord.

import { createEmbeddingContext } from 'amazon-quicksight-embedding-sdk'; const embeddingContext = await createEmbeddingContext(); const { embedDashboard, } = embeddingContext; const frameOptions = { url: '<YOUR_EMBED_URL>', container: '#experience-container', }; const contentOptions = { themeOptions: { "preloadThemes": ["arn:aws:quicksight::aws:theme/RAINIER", "arn:aws:quicksight::aws:theme/MIDNIGHT"] } }; // Embedding a dashboard experience const embeddedDashboardExperience = await embedDashboard(frameOptions, contentOptions);

Rubrique suivante :

Partage de vues intégrées

Rubrique précédente :

Filtrage d'exécution
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.