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 QuickSight 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-sdk
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 QuickSight le analisi di Amazon con QuickSight APIs.
-
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 nelAuthorizedResourceArns
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 |
---|---|
|
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. |
|
Imposta una dinamica Se il valore fornito non è valido, viene restituito un errore. |
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);