Puoi utilizzare l'editor di configurazione del grafico per personalizzare le opzioni di formattazione delle visualizzazioni di Looker che utilizzano l'API HighCharts. Sono inclusi la maggior parte dei grafici cartesiani, come il grafico a colonne, il grafico a barre e il grafico a linee, tra gli altri.
Se le funzionalità di Gemini in Looker sono attivate, puoi utilizzare l'assistente per la visualizzazione per generare opzioni di formattazione JSON da prompt basati su testo per accelerare la personalizzazione delle visualizzazioni di Looker.
Prerequisiti
Per accedere all'editor di configurazione del grafico, devi disporre dell'autorizzazione can_override_vis_configpermission.
Personalizzare una visualizzazione
Per personalizzare una visualizzazione con l'editor di configurazione del grafico:
- Visualizza una visualizzazione in un'esplorazione o modificala in un look o in una dashboard.
- Apri il menu Modifica nella visualizzazione.
Fai clic sul pulsante Modifica configurazione grafico nella scheda Traccia. Looker visualizza la finestra di dialogo Modifica configurazione grafico.
Il riquadro Configurazione grafico (origine) contiene il JSON originale della visualizzazione e non può essere modificato.
Il riquadro Configurazione grafico (override) contiene il JSON che deve sostituire il JSON di origine. Quando apri per la prima volta la finestra di dialogo Modifica configurazione grafico, Looker la compila con alcuni JSON predefiniti. Puoi iniziare con questo JSON oppure eliminarlo e inserire qualsiasi JSON HighCharts valido.
Seleziona la sezione Configurazione grafico (override) e inserisci un JSON HighCharts valido. I nuovi valori sostituiranno tutti i valori nella sezione Configurazione grafico (origine).
- Consulta la sezione Esempi per esempi di JSON HighCharts validi.
- Looker accetta tutti i valori JSON validi. Looker non accetta funzioni, date o valori non definiti.
Fai clic su <> (Formatta codice) per consentire a Looker di formattare correttamente il JSON.
Fai clic su Anteprima per testare le modifiche.
Fai clic su Applica per applicare le modifiche. La visualizzazione verrà mostrata utilizzando i valori JSON personalizzati.
Dopo aver personalizzato la visualizzazione, puoi salvarla. Se hai visualizzato la visualizzazione in un'esplorazione, salva l'esplorazione. Se hai modificato un look o una dashboard, fai clic su Salva.
Se provi a visualizzare in anteprima il codice che contiene JSON non validi, Looker visualizzerà un messaggio di errore Invalid JSON detected. Puoi ripulire il JSON non valido con l'opzione Correzione automatica del codice nella parte inferiore del riquadro Configurazione grafico (override).
Se vuoi modificare le opzioni di visualizzazione predefinite, rimuovi prima le modifiche apportate nell'editor di configurazione del grafico, quindi sostituiscile in un secondo momento. In particolare, segui questi passaggi:
- Fai clic sul pulsante Modifica configurazione grafico nella scheda Traccia. Looker visualizza la finestra di dialogo Modifica configurazione grafico.
- Copia il testo nel riquadro Configurazione grafico (override).
- Fai clic sul pulsante Cancella override grafico per eliminare tutte le modifiche.
- Fai clic su Applica.
- Modifica la visualizzazione utilizzando le opzioni di visualizzazione predefinite.
- Fai clic sul pulsante Modifica configurazione grafico nella scheda Traccia. Looker visualizza la finestra di dialogo Modifica configurazione grafico.
- Inserisci un JSON HighCharts valido nel riquadro Configurazione grafico (override). Puoi utilizzare il testo copiato nel passaggio 2 come modello, ma assicurati di testare le modifiche utilizzando il pulsante Anteprima per verificare che non ci siano conflitti.
- Fai clic su Applica.
Formattazione condizionale con series formatters
L'editor di configurazione del grafico accetta la maggior parte dei JSON HighCharts validi. Accetta anche l'attributo series formatters, che esiste solo in Looker. Ogni serie può avere più formattatori per combinare regole di stile diverse.
L'attributo series formatters accetta due attributi: select e style.
- Inserisci un'espressione logica nell'attributo
selectper indicare i valori dei dati da formattare. - Inserisci un JSON nell'attributo
styleper indicare come formattare i valori dei dati.
Ad esempio, il seguente JSON colorerà ogni valore dei dati di arancione se è maggiore o uguale a 380:
{
series: [{
formatters: [{
select: 'value >= 380',
style: {
color: 'orange'
}
}]
}]
}

Le sezioni seguenti descrivono in dettaglio i potenziali valori degli attributi select e style.
L'attributo select
Puoi utilizzare i seguenti valori in un'espressione select:
value: questa variabile restituisce il valore della serie. Puoi utilizzare questo valore nei confronti, come nei seguenti esempi:- L'espressione
select: value > 100corrisponde alle righe i cui valori sono maggiori di 100. - L'espressione
select: value > VIEW_NAME.FIELD_NAMEcorrisponde alle righe i cui valori sono maggiori di un altro campo per quella riga. Per un esempio, consulta la sezione Serie di colori rispetto ad altri valori di serie. - L'espressione
select: value > meancorrisponde alle righe i cui valori sono maggiori della media per quella serie. Per un esempio, consulta la sezione Confrontare i valori delle serie con il valore medio o mediano. - L'espressione
select: value > mediancorrisponde alle righe i cui valori sono maggiori della mediana per quella serie. Per un esempio, consulta la sezione Confrontare i valori delle serie con il valore medio o mediano.
- L'espressione
max: utilizzaselect: maxper scegliere come target il valore della serie con il valore massimo.min: utilizzaselect: minper scegliere come target il valore della serie con il valore minimo.percent_rank: questa variabile sceglie come target il valore della serie con un percentile specificato. Ad esempio, puoi utilizzareselect: percent_rank >= 0.9per scegliere come target i valori della serie nel novantesimo percentile.name: questa variabile restituisce il valore della dimensione della serie. Ad esempio, se hai un grafico che mostra gli ordini venduti, annullati e restituiti, puoi utilizzareselect: name = Soldper scegliere come target la serie in cui il valore della dimensione è Venduto.AND/ORUtilizzaANDeORper combinare più espressioni logiche.
Per vedere queste espressioni implementate nell'editor di configurazione del grafico, consulta l'esempio Colorare i valori massimo, minimo e percentile.
L'attributo style
L'attributo style può essere utilizzato per applicare gli stili supportati da HighCharts. Ad esempio, puoi colorare i valori delle serie utilizzando style.color, i bordi delle serie utilizzando style.borderColor e impostare la larghezza dei bordi delle serie utilizzando style.borderWidth. Per un elenco più completo delle opzioni di stile, consulta le opzioni di Highcharts per series.column.data.
Per le visualizzazioni a linee, utilizza style.marker.fillColor e style.marker.lineColor anziché style.color. Per un elenco più completo delle opzioni di stile delle linee, consulta le opzioni di Highcharts per series.line.data.marker.
Per vedere la formattazione dei colori implementata nell'editor di configurazione del grafico, consulta l'esempio Colorare i valori massimo, minimo e percentile.
Metadati dei campi
Il menu a discesa Metadati dei campi consente di copiare il nome della serie per qualsiasi campo nella visualizzazione. Puoi utilizzare questo nome della serie utilizzando l'attributo series formatters per confrontare i valori di serie diverse. Per un esempio, consulta la sezione Serie di colori rispetto ad altri valori di serie.
Esempi
Le sezioni seguenti forniscono esempi di alcuni casi d'uso comuni per l'editor di configurazione del grafico. Per un elenco completo degli attributi che puoi modificare, consulta la documentazione dell'API HighCharts.
- Modificare il colore dello sfondo e del testo degli assi
- Personalizzare il colore della descrizione comando
- Aggiungere annotazioni e didascalie ai grafici
- Aggiungere bande di riferimento verticali
- Colorare i valori massimo, minimo e percentile
Modificare il colore dello sfondo e del testo degli assi
Per modificare il colore dello sfondo di una visualizzazione, utilizza l'attributo chart.backgroundColor.
Allo stesso modo, per modificare il colore del testo degli assi in una visualizzazione, utilizza i seguenti attributi:
Il seguente JSON HighCharts modifica il colore dello sfondo della visualizzazione in viola e il testo dei titoli e delle etichette degli assi in bianco.
{
chart: {
backgroundColor: "purple"
},
xAxis: {
labels: {
style: {
color: "white"
}
},
title: {
style: {
color: "white"
}
}
},
yAxis: {
labels: {
style: {
color: "white"
}
},
title: {
style: {
color: "white"
}
}
}
}

Personalizzare il colore della descrizione comando
Per personalizzare il colore della descrizione comando, utilizza i seguenti attributi:
Il seguente JSON HighCharts modifica il colore dello sfondo della descrizione comando in ciano e il colore del testo della descrizione comando in nero.
{
tooltip: {
backgroundColor: "cyan",
style: {
color: "black"
}
}
}

Personalizzare i contenuti e gli stili delle descrizioni comando
Per personalizzare i contenuti della descrizione comando, utilizza i seguenti attributi:
Il seguente JSON HighCharts modifica il formato della descrizione comando in modo che il valore dell'asse x venga visualizzato nella parte superiore della descrizione comando con un carattere più grande, seguito da un elenco di tutti i valori delle serie in quel punto.
Questo esempio utilizza le seguenti funzioni e variabili HighCharts:
{key}è una variabile che restituisce il valore dell'asse x del punto selezionato. (in questo esempio, il mese e l'anno).{#each points}{/each}è una funzione che ripete il codice racchiuso per ogni serie nel grafico.{series.name}è una variabile che restituisce il nome della serie.{y:.2f}è una variabile che restituisce il valore dell'asse y del punto selezionato, arrotondato a due cifre decimali.{y}è una variabile che restituisce il valore dell'asse y del punto selezionato.{variable:.2f}arrotondavariablea due cifre decimali. Per altri esempi di formattazione dei valori, consulta la documentazione sui modelli di Highcharts.
{
tooltip: {
format: '<span style="font-size: 1.8em">{key}</span><br/>{#each points}<span style="color:{color}; font-weight: bold;">\u25CF {series.name}: </span>{y:.2f}<br/>{/each}',
shared: true
},
}

Aggiungere annotazioni e didascalie ai grafici
Per aggiungere un'annotazione, utilizza l'attributo annotations. Per aggiungere una didascalia al grafico, utilizza l'attributo caption.
Per ottenere le coordinate di un punto, fai clic su Ispeziona metadati punto nella parte superiore della finestra di dialogo Modifica configurazione grafico. Poi, tieni il puntatore sopra il punto dati a cui vuoi aggiungere un'annotazione. Looker visualizza un ID punto, che puoi utilizzare nell'attributo annotations.labels.point.
Il seguente JSON HighCharts aggiunge due annotazioni al grafico per spiegare una diminuzione degli articoli di inventario dopo determinati periodi di tempo. Aggiunge anche una didascalia nella parte inferiore del grafico per spiegare le annotazioni in modo più dettagliato.
{
caption: {
text: 'Items go on clearance after 60 days, and are thrown away after 80 days. Thus we see large drops in inventory after these events.'
},
annotations: [{
labels: [{
point: "inventory_items.count-60-79",
text: "Clearance sale"
},
{
point: "inventory_items.count-80+",
text: "Thrown away"
},
]
}]
}

Aggiungere annotazioni dinamiche
Puoi anche utilizzare i parametri annotationsSource e annotationsTarget per utilizzare i dati di un campo come annotazione.
Per ottenere i nomi dei campi, puoi utilizzare il menu a discesa Metadati dei campi. Tieni presente che il campo annotationsTarget deve essere una misura.
Il seguente JSON HighCharts utilizza il valore del campo orders.annotations come annotazione nel campo orders.count:
{
annotations: [{
labels: [{
annotationsSource: 'orders.annotations',
annotationsTarget: 'orders.count'
}]
}]
}

Aggiungere bande di riferimento verticali
Per aggiungere una banda di riferimento verticale, utilizza l'xAxis.plotBands attributo.
Il seguente JSON HighCharts aggiunge una banda di riferimento verticale tra il 24 novembre 2022 e il 29 novembre 2022 per indicare un periodo di vendita. Aggiunge anche una didascalia nella parte inferiore del grafico per spiegare il significato della banda.
Tieni presente che gli attributi to e from di xAxis.plotBands devono corrispondere ai valori dei dati nel grafico. In questo esempio, poiché i dati sono basati sul tempo, gli attributi accettano valori di timestamp Unix (1669680000000 per il 29 novembre 2022 e 1669248000000 per il 24 novembre 2022). I formati di data basati su stringhe come MM/GG/AAAA e GG-MM-AA non sono supportati negli attributi to e from di HighCharts.
{
caption: {
text: 'This chart uses the HighCharts plotBands attribute to display a band around the Black Friday Cyber Monday sale period.'
},
xAxis: {
plotBands: [{
to: 1669680000000,
from: 1669248000000,
label: {
text: 'BFCM Sale Period'
}
}]
},
}

Aggiungere linee punteggiate e tratteggiate
Per modificare le linee continue in linee punteggiate o tratteggiate, utilizza l'attributo series.dashStyle.
Il seguente JSON HighCharts modifica l'attributo dashStyle della serie Customers in una linea tratteggiata e l'attributo dashStyle della serie Sales in una linea punteggiata.
{
series: [{
name: 'Customers',
dashStyle: 'Dash'
}, {
name: 'Sales',
dashStyle: 'Dot'
}]
}

Colorare i valori massimo, minimo e percentile
Per un esempio dettagliato sulla colorazione dei valori massimo, minimo e percentile di una visualizzazione cartesiana, consulta la pagina Ricette per sfruttare al meglio le visualizzazioni di Looker: personalizzazione della formattazione condizionale nei grafici cartesiani.
Serie di colori rispetto ad altri valori di serie
A partire da Looker 25.0, il parametro formatters.select consente di confrontare il valore dei dati corrente con i valori di altre serie.
Ad esempio, considera una visualizzazione che mostra il prezzo di vendita medio e il prezzo di vendita mediano per diverse città. Il seguente JSON HighCharts modifica il colore del prezzo di vendita medio in verde quando è maggiore o uguale al prezzo di vendita mediano e in marrone altrimenti:
{
chart: {},
series: [{
name: 'Average Sale Price',
formatters: [{
select: 'value >= order_items.median_sale_price',
style: {
color: 'green',
dataLabels: {
color: 'green'
}
}
},
{
select: 'value < order_items.median_sale_price',
style: {
color: 'maroon',
dataLabels: {
color: 'maroon'
}
}
}
]
}, {
name: 'Median Sale Price'
}]
}

Tieni presente che la riga select: 'value >= order_items.median_sale_price' fa riferimento al campo Prezzo di vendita mediano nel formato VIEW_NAME.FIELD_NAME. Per copiare direttamente questo valore del campo, fai clic sul menu a discesa Metadati dei campi nella finestra di dialogo Modifica configurazione grafico e seleziona il nome del campo.

Confrontare i valori delle serie con il valore medio o mediano
Il parametro formatters.select supporta la parola chiave mean in Looker 25.0+ e la parola chiave median in Looker 25.2+. Queste parole chiave consentono di confrontare il valore dei dati corrente con la media aritmetica o la mediana della serie.
Ad esempio, considera una visualizzazione che mostra l'utile dell'ordine per ogni mese dell'anno scorso. Il seguente JSON HighCharts modifica il colore di ogni barra in grigio (rappresentato dal codice esadecimale #aaa) se l'utile dell'ordine è inferiore all'utile medio dell'ordine:
{
chart: {},
series: [{
name: 'Order Profit',
formatters: [{
select: 'value < mean',
style: {
color: '#aaa'
}
}]
}]
}

Per confrontare il valore della serie con la mediana anziché con la media, modifica la riga select: 'value < mean' in select: 'value < median'.
Utilizzare i modelli per salvare e condividere le configurazioni
Puoi salvare una configurazione come modello in modo da poterla riutilizzare in altre visualizzazioni o condividerla come punto di partenza per altri utenti.

Salvare un modello
Durante la modifica del JSON HighCharts nell'editor di configurazione del grafico, puoi salvare il codice come modello seguendo questi passaggi:
- Nella finestra di dialogo Editor di configurazione del grafico, fai clic su Salva come modello.
- Assegna un nome univoco al modello.
- Inserisci una descrizione che indichi agli altri utenti cosa fa il modello.
- Modifica e visualizza in anteprima il codice in base alle esigenze.
- Fai clic su Salva per convalidare il codice.
- Correggi eventuali errori di convalida.
- Fai di nuovo clic su Salva per salvare il modello.
Tieni presente le seguenti considerazioni quando crei un modello:
- Gli utenti incorporati non possono creare, modificare o applicare modelli.
- Tutti gli utenti non incorporati della tua istanza che hanno accesso all'editor di configurazione del grafico potranno vedere il tuo modello.
- Non tutti i modelli funzionano bene per tutti i tipi di visualizzazione. Ti consigliamo di specificare il tipo di visualizzazione con cui deve essere utilizzato il modello nel campo Descrizione.
Applicare un modello
Puoi applicare un modello alla visualizzazione corrente. Tieni presente le seguenti considerazioni quando applichi un modello:
- L'applicazione di un modello sovrascrive qualsiasi codice scritto nell'editor di configurazione del grafico.
- Non tutti i modelli funzionano bene per tutti i tipi di visualizzazione. Ad esempio, se l'autore di un modello ha scritto codice per un grafico a barre, questo codice potrebbe avere effetti diversi su un grafico a linee.
Per applicare un modello:
- Nella finestra di dialogo Editor di configurazione del grafico, fai clic su Modelli salvati.
- Fai clic su un modello, quindi su Applica modello.
- Fai clic su Continua.
Looker applicherà il modello e potrai continuare ad apportare modifiche nell'editor di configurazione del grafico.
Eliminare un modello
Per eliminare un modello:
- Nella finestra di dialogo Editor di configurazione del grafico, fai clic su Modelli salvati.
- Fai clic sul menu con tre puntini accanto al modello che vuoi eliminare.
- Fai clic su Elimina.
Al termine delle modifiche, fai clic sul pulsante X nella finestra di dialogo Modelli salvati per tornare alla finestra di dialogo Editor di configurazione del grafico.
Modificare un modello
Per modificare un modello:
- Nella finestra di dialogo Editor di configurazione del grafico, fai clic su Modelli salvati.
- Fai clic sul menu con tre puntini accanto al modello che vuoi modificare.
- Fai clic su Modifica.
- Al termine delle modifiche, fai clic su Salva.
Creare nuovi tipi di visualizzazione
Puoi utilizzare l'editor di configurazione del grafico per creare tipi di visualizzazione non inclusi nei tipi di visualizzazione predefiniti di Looker. I seguenti articoli forniscono esempi di alcune delle visualizzazioni che puoi progettare con l'editor di configurazione del grafico:
- Creare un grafico bullet con l'editor di configurazione del grafico
- Creare un grafico a contatore solido con l'editor di configurazione del grafico
- Creare un grafico a flusso con l'editor di configurazione del grafico
- Creare un grafico ad albero con l'editor di configurazione del grafico
- Creare un grafico di Sankey con l'editor di configurazione del grafico
- Creare un grafico a ruota delle dipendenze con l'editor di configurazione del grafico
- Creare un diagramma di Venn con l'editor di configurazione del grafico
- Creare un grafico a raggiera con l'editor di configurazione del grafico
- Creare un grafico a elementi con l'editor di configurazione del grafico