Personalize a aparência de painéis e recursos visuais incorporados - Amazon QuickSight

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-sdkon GitHub.

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 do GenerateEmbedUrlForAnonymousUserAPI. Usuários anônimos têm acesso a qualquer tema listado no AuthorizedResourceArns 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

setTheme(themeArn: string)

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.

setThemeOverride(themeOverride: ThemeConfiguration)

Define uma dinâmica ThemeConfiguration para substituir o tema ativo atual. Isso substitui a substituição do tema definida anteriormente. Todos os valores que não são fornecidos no novo ThemeConfiguration são padronizados para os valores do tema atualmente ativo.

Um erro será retornado se o ThemeConfiguration que você fornecer for inválido.

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);