Un diagramma di Venne mostra la sovrapposizione tra due o più attributi in un set di dati.
Con l'editor di configurazione dei grafici, puoi creare diagrammi di Venne partendo da un grafico a colonne in Looker. Per creare un diagramma di Venne, devi includere almeno due dimensioni type: yesno
e una dimensione con type: string
o type: number
.
Ad esempio, puoi creare un diagramma di Venne che mostri la sovrapposizione tra gli ordini che sono stati il primo acquisto di un utente, gli ordini a cui è stato applicato uno sconto per anziani e gli ordini di importo pari o superiore a 50 $.
Prerequisiti
Per accedere all'editor di configurazione dei grafici, devi disporre dell'autorizzazione can_override_vis_config
.
Scrittura dello snippet JSON
Per creare un diagramma di Venn, inizia dal seguente snippet JSON:
{
chart: {
type: 'venn',
}
}
Creazione di un diagramma di Venn
Per creare un diagramma di Venne:
Visualizza un grafico a colonne in un'esplorazione o modifica un grafico a colonne in un look o una dashboard.
Inizia da un grafico a colonne con almeno tre dimensioni. Includi una dimensione di
type: string
otype: number
. Includi almeno due dimensioni ditype: yesno
.Nella visualizzazione, apri il menu Modifica.
Nella scheda Grafico, fai clic sul pulsante Modifica configurazione grafico. Looker mostra la finestra di dialogo Modifica configurazione grafico.
Seleziona la sezione Chart Config (Override) (Configurazione del grafico (sostituzione)) e inserisci lo snippet JSON di HighCharts dalla sezione Scrivere lo snippet JSON di questa pagina.
Per consentire a Looker di formattare correttamente il JSON, fai clic su <> (Formatta codice).
Per testare le modifiche, fai clic su Anteprima.
Per applicare le modifiche, fai clic su Applica. La visualizzazione verrà visualizzata utilizzando i valori JSON personalizzati.
Una volta personalizzata la visualizzazione, puoi salvarla.
Aggiunta di altre condizioni
Per aggiungere altri cerchi al diagramma di Venn, aggiungi altre dimensioni type: yesno
alla tabella di dati. Puoi creare una dimensione personalizzata se hai bisogno di questa condizione solo per il diagramma di Venn. Scrivi le dimensioni personalizzate come condizione booleana, come in questo esempio:
${orders.total_amount} > 50
Modifica dei valori delle etichette di sovrapposizione
Per impostazione predefinita, l'etichetta per le regioni sovrapposte nel diagramma di Venn sarà una concatenazione delle etichette delle regioni separata da virgole. Ad esempio, la sovrapposizione tra le regioni "Spesa superiore a 50 $", "È il primo acquisto" e "Sconto per anziani" è "Spesa superiore a 50 $, È il primo acquisto, Sconto per anziani".
Per personalizzare queste etichette, modifica gli attributi series.data.name
utilizzando l'editor di configurazione del grafico. Per determinare quale attributo corrisponde a quale regione, può essere utile elencare prima tutte le regioni.
Ad esempio, considera un diagramma di Venn con tre cerchi. Ciò significa che ci sono sette regioni in totale.
Puoi utilizzare il seguente snippet JSON per scoprire quale etichetta corrisponde a ogni numero:
{
chart: {
type: 'venn'
},
series: [{
data: [{ name: '1'}, {name: '2'}, {name: '3'}, {name: '4'}, {name: '5'}, {name: '6'}, {name: '7'}]
}]
}
Poi, puoi modificare l'attributo name
per qualsiasi regione di cui vuoi cambiare il nome. Per lasciare l'etichetta predefinita, rimuovi l'attributo name
, ma lascia le parentesi intatte. In questo esempio, le regioni sovrapposte (3, 5, 6, 7) vengono rinominate e i cerchi esterni (1, 2, 4) mantengono l'etichetta predefinita.
{
chart: {
type: 'venn'
},
series: [{
data: [{}, {}, {name: 'Ruby tier'}, {}, {name: 'Platinum tier'}, {name: 'Emerald tier'}, {name: 'Sapphire tier'}]
}]
}
Modificare la dimensione del carattere dell'etichetta
Per modificare le dimensioni dei caratteri delle etichette nel diagramma di Venn, modifica gli attributi dataLabels.style.fontSize
utilizzando l'editor di configurazione del grafico.
Per espandere l'esempio precedente, il seguente imposta la dimensione del carattere di ciascuna delle etichette su 24 punti.
{
chart: {
type: 'venn',
},
series: [{
data: [{
dataLabels: {
style: {
fontSize: 24
}
}
}, {
dataLabels: {
style: {
fontSize: 24
}
}
}, {
name: 'Ruby tier',
dataLabels: {
style: {
fontSize: 24
}
}
}, {
dataLabels: {
style: {
fontSize: 24
}
}
}, {
name: 'Platinum tier',
dataLabels: {
style: {
fontSize: 24
}
}
},
{
name: 'Emerald tier',
dataLabels: {
style: {
fontSize: 24
}
}
},
{
name: 'Sapphire tier',
dataLabels: {
style: {
fontSize: 24
}
}
}
]
}]
}