As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Personalize a aparência de painéis e recursos visuais incorporados
Você pode usar o Amazon QuickSight Embedding SDK (versão 2.5.0 e superior) para fazer alterações no tema de seus QuickSight painéis e recursos visuais incorporados em tempo de execução. A temática de tempo de execução facilita a integração de seu aplicativo de software como serviço (SaaS) com seus ativos incorporados da QuickSight Amazon. A temática de tempo de execução permite que você sincronize o tema do seu conteúdo incorporado com os temas do aplicativo principal no qual seus QuickSight ativos estão incorporados. Você também pode usar temas de tempo de execução para adicionar opções de personalização para os leitores. As alterações de tema podem ser aplicadas aos ativos incorporados na inicialização ou durante toda a vida útil do painel ou visual incorporado.
Para obter mais informações sobre temas, consulteUsando temas na Amazon QuickSight. Para obter mais informações sobre como usar o QuickSight EmbeddingSDK, consulte o amazon-quicksight-embedding-sdk
Pré-requisitos
Antes de começar, verifique se você tem os seguintes pré-requisitos.
-
Você está usando a SDK versão 2.5.0 ou superior do QuickSight Embedding.
-
Permissões para acessar o tema com o qual você deseja trabalhar. Para conceder permissões a um tema em QuickSight, faça uma
UpdateThemePermissions
API chamada ou use o ícone Compartilhar ao lado do tema no editor de análise do QuickSight console.
Terminologia e conceitos
A terminologia a seguir pode ser útil ao trabalhar com temas de tempo de execução incorporados.
-
Tema — Uma coleção de configurações que você pode aplicar a várias análises e painéis que alteram a forma como o conteúdo é exibido.
-
ThemeConfiguration— Um objeto de configuração que contém todas as propriedades de exibição de um tema.
-
Substituição de tema — Um
ThemeConfiguration
objeto que é aplicado ao tema ativo para substituir alguns ou todos os aspectos de como o conteúdo é exibido. -
Tema ARN — Um nome de recurso da Amazon (ARN) que identifica um QuickSight tema. A seguir está um exemplo de tema personalizadoARN.
arn:aws:quicksight:region:account-id:theme/theme-id
QuickSight desde que os temas iniciais não tenham uma região em seu temaARN. Veja a seguir um exemplo de um tema ARN inicial.
arn:aws:quicksight::aws:theme/CLASSIC
Configuração
Certifique-se de ter as informações a seguir prontas para começar a trabalhar com temas de tempo de execução.
-
O tema ARNs dos temas que você deseja usar. Você pode escolher um tema existente ou criar um novo. Para obter uma lista de todos os temas ARNs e temas QuickSight da sua conta, ligue para a ListThemesAPIoperação. Para obter informações sobre QuickSight temas predefinidos, consulteDefinindo um tema padrão para QuickSight análises da Amazon.
-
Se você estiver usando a incorporação de usuários registrados, certifique-se de que o usuário tenha acesso aos temas que você deseja usar.
Se você estiver usando a incorporação de usuários anônimos, passe uma lista de temas ARNs para o
AuthorizedResourceArns
parâmetro doGenerateEmbedUrlForAnonymousUser
API. Usuários anônimos têm acesso a qualquer tema listado noAuthorizedResourceArns
parâmetro.
SDKinterface de método
Métodos setter
A tabela a seguir descreve diferentes métodos de configuração que os desenvolvedores podem usar para criar temas de tempo de execução.
Método | Descrição |
---|---|
|
Substitui o tema ativo de um painel ou visual por outro tema. Se aplicada, a substituição do tema será removida. Um erro será retornado se você não tiver acesso ao tema ou se o tema não existir. |
|
Define uma dinâmica Um erro será retornado se o |
Inicializando conteúdo incorporado com um tema
Para inicializar um painel ou visual incorporado com um tema não padrão, defina um themeOptions
objeto nos VisualContentOptions
parâmetros DashboardContentOptions
ou e defina a themeArn
propriedade dentro themeOptions
do tema desejado. ARN
O exemplo a seguir inicializa um painel incorporado com o MIDNIGHT
tema.
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);
Inicializando conteúdo incorporado com uma substituição de tema
Os desenvolvedores podem usar substituições de tema para definir o tema de um painel incorporado ou visual em tempo de execução. Isso permite que o painel ou o visual herde um tema de um aplicativo de terceiros sem a necessidade de pré-configurar um tema nele. QuickSight Para inicializar um painel ou visual incorporado com uma substituição de tema, defina a themeOverride
propriedade dentro themeOptions
dos parâmetros DashboardContentOptions
ouVisualContentOptions
. O exemplo a seguir substitui a fonte do tema de um painel da fonte padrão para. 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);
Inicializando conteúdo incorporado com temas pré-carregados
Os desenvolvedores podem configurar um conjunto de temas de painel para serem pré-carregados na inicialização. Isso é muito benéfico para alternar rapidamente entre diferentes visualizações, por exemplo, modos escuro e claro. Um painel ou visual incorporado pode ser inicializado com até 5 temas pré-carregados. Para usar temas pré-carregados, defina a preloadThemes
propriedade em uma DashboardContentOptions
ou VisualContentOptions
com uma matriz de até 5themeArns
. O exemplo a seguir pré-carrega os temas Rainier
iniciais Midnight
e em um painel.
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);