Personalizza l'aspetto dei pannelli di controllo e degli elementi visivi incorporati - Amazon QuickSight

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Personalizza l'aspetto dei pannelli di controllo e degli elementi visivi incorporati

Puoi utilizzare Amazon QuickSight Embedding SDK (versione 2.5.0 e successive) per apportare modifiche al tema delle QuickSight dashboard e degli elementi visivi incorporati in fase di esecuzione. Il tema Runtime semplifica l'integrazione dell'applicazione Software as a Service (SaaS) con le risorse integrate di QuickSight Amazon. I temi in fase di esecuzione ti consentono di sincronizzare il tema dei tuoi contenuti incorporati con i temi dell'applicazione principale in cui sono incorporate le tue QuickSight risorse. Puoi anche utilizzare i temi in runtime per aggiungere opzioni di personalizzazione per i lettori. Le modifiche ai temi possono essere applicate alle risorse incorporate al momento dell'inizializzazione o per tutta la durata della dashboard o dell'immagine incorporata.

Per ulteriori informazioni sui temi, consulta. Utilizzo dei temi in Amazon QuickSight Per ulteriori informazioni sull'utilizzo dell' QuickSight incorporamentoSDK, vedere amazon-quicksight-embedding-sdksu GitHub.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti prerequisiti.

  • Stai utilizzando la SDK versione QuickSight Embedding 2.5.0 o successiva.

  • Autorizzazioni per accedere al tema su cui vuoi lavorare. Per concedere le autorizzazioni a un tema in QuickSight, effettua una UpdateThemePermissions API chiamata o utilizza l'icona Condividi accanto al tema nell'editor di analisi della QuickSight console.

Concetti e terminologia

La seguente terminologia può essere utile quando si lavora con temi di runtime incorporati.

  • Tema: una raccolta di impostazioni che è possibile applicare a più analisi e dashboard che modificano la modalità di visualizzazione del contenuto.

  • ThemeConfiguration— Un oggetto di configurazione che contiene tutte le proprietà di visualizzazione di un tema.

  • Theme Override — Un ThemeConfiguration oggetto che viene applicato al tema attivo per sovrascrivere alcuni o tutti gli aspetti della visualizzazione del contenuto.

  • Tema ARN: un Amazon Resource Name (ARN) che identifica un QuickSight tema. Di seguito è riportato un esempio di tema ARN personalizzato.

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

    QuickSight a condizione che i temi iniziali non abbiano una regione nel temaARN. Di seguito è riportato un esempio di tema iniziale. ARN

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

Configurazione

Assicurati di avere a portata di mano le seguenti informazioni per iniziare a lavorare con i temi di runtime.

  • Il tema ARNs dei temi che desideri utilizzare. Puoi scegliere un tema esistente o crearne uno nuovo. Per ottenere un elenco di tutti i temi ARNs e i temi del tuo QuickSight account, chiama l'ListThemesAPIoperazione. Per informazioni sui QuickSight temi preimpostati, consultaImpostazione di un tema predefinito per le QuickSight analisi di Amazon.

  • Se utilizzi l'incorporamento di utenti registrati, assicurati che l'utente abbia accesso ai temi che desideri utilizzare.

    Se utilizzi l'incorporamento di utenti anonimi, passa un elenco di temi ARNs al AuthorizedResourceArns parametro di. GenerateEmbedUrlForAnonymousUser API Agli utenti anonimi viene concesso l'accesso a qualsiasi tema elencato nel AuthorizedResourceArns parametro.

SDKinterfaccia del metodo

metodi Setter

La tabella seguente descrive diversi metodi setter che gli sviluppatori possono utilizzare per la creazione di temi in fase di runtime.

Metodo Descrizione

setTheme(themeArn: string)

Sostituisce il tema attivo di una dashboard o di una grafica con un altro tema. Se applicato, l'override del tema viene rimosso.

Viene restituito un errore se non hai accesso al tema o se il tema non esiste.

setThemeOverride(themeOverride: ThemeConfiguration)

Imposta una dinamica ThemeConfiguration per sovrascrivere il tema attivo corrente. Questo sostituisce l'override del tema precedentemente impostato. Tutti i valori che non vengono forniti nel nuovo ThemeConfiguration vengono utilizzati di default sui valori del tema attualmente attivo.

Se il valore fornito non è valido, viene restituito un errore. ThemeConfiguration

Inizializzazione del contenuto incorporato con un tema

Per inizializzare una dashboard o un'immagine incorporata con un tema non predefinito, definisci un themeOptions oggetto nei VisualContentOptions parametri DashboardContentOptions o e imposta la themeArn proprietà interna themeOptions sul tema desiderato. ARN

L'esempio seguente inizializza un pannello di controllo incorporato con il tema. MIDNIGHT

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

Inizializzazione del contenuto incorporato con una sovrascrittura del tema

Gli sviluppatori possono utilizzare le sostituzioni dei temi per definire il tema di una dashboard o di un elemento visivo incorporato in fase di esecuzione. Ciò consente alla dashboard o alla visualizzazione di ereditare un tema da un'applicazione di terze parti senza la necessità di preconfigurare un tema all'interno. QuickSight Per inizializzare un pannello di controllo o un elemento visivo incorporato con una modifica del tema, imposta la themeOverride proprietà themeOptions all'interno dei parametri o. DashboardContentOptions VisualContentOptions L'esempio seguente sostituisce il carattere del tema di un pannello di controllo dal carattere predefinito a. 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);

Inizializzazione del contenuto incorporato con temi precaricati

Gli sviluppatori possono configurare un set di temi del dashboard da precaricare al momento dell'inizializzazione. Ciò è particolarmente utile per passare rapidamente da una visualizzazione all'altra, ad esempio le modalità chiaro e scuro. È possibile inizializzare una dashboard o un elemento visivo incorporato con un massimo di 5 temi precaricati. Per utilizzare temi precaricati, imposta la preloadThemes proprietà in uno DashboardContentOptions o in VisualContentOptions un array di massimo 5. themeArns L'esempio seguente precarica i temi Midnight e i temi Rainier starter in una dashboard.

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