Un diagrama de Venn muestra la superposición entre dos o más atributos en un conjunto de datos.
Con el Editor de configuración de gráficos, puedes crear diagramas de Venn a partir de un gráfico de columnas en Looker. Para crear un diagrama de Venn, debes incluir al menos dos dimensiones type: yesno
y una con type: string
o type: number
.
Por ejemplo, puedes crear un diagrama de Venn que muestre la superposición entre los pedidos que fueron la primera compra de un usuario, los pedidos a los que se les aplicó un descuento para personas mayores y los pedidos de USD 50 o más.
Requisitos previos
Para acceder al Editor de configuración de gráficos, debes tener el permiso can_override_vis_config
.
Escribe el fragmento JSON
Para crear un diagrama de Venn, comienza con el siguiente fragmento de JSON:
{
chart: {
type: 'venn',
}
}
Crea un diagrama de Venn
Para crear un diagrama de Venn, sigue estos pasos:
Consulta un gráfico de columnas en una exploración o edita un gráfico de columnas en una vista o un panel.
Comienza con un gráfico de columnas con al menos tres dimensiones. Incluye una dimensión de
type: string
otype: number
. Incluye al menos dos dimensiones detype: yesno
.En la visualización, abre el menú Editar.
En la pestaña Trama, haz clic en el botón Editar configuración del gráfico. Looker muestra el diálogo Edit Chart Config.
Selecciona la sección Configuración del gráfico (anular) y, luego, ingresa el fragmento JSON de HighCharts en la sección Escribe el fragmento JSON de esta página.
Para permitir que Looker aplique el formato correcto a tu JSON, haz clic en <> (Format code).
Para probar los cambios, haz clic en Vista previa.
Para aplicar los cambios, haz clic en Aplicar. La visualización se mostrará con los valores JSON personalizados.
Una vez que hayas personalizado tu visualización, puedes guardarla.
Cómo agregar más condiciones
Para agregar más círculos al diagrama de Venn, agrega más dimensiones de type: yesno
a la tabla de datos. Puedes crear una dimensión personalizada si necesitas esta condición solo para el diagrama de Venn. Escribe tus dimensiones personalizadas como una condición booleana, como en este ejemplo:
${orders.total_amount} > 50
Cambia los valores de la etiqueta de superposición
De forma predeterminada, la etiqueta de las regiones superpuestas en el diagrama de Venn será una concatenación de las etiquetas de región separadas por comas. Por ejemplo, la superposición entre las regiones “Gasto superior a USD 50”, “Es la primera compra” y “Descuento para personas mayores” sería "Gasto superior a USD 50, Es la primera compra, Descuento para personas mayores".
Para personalizar estas etiquetas, edita los atributos series.data.name
con el editor de configuración de gráficos. Para determinar qué atributo corresponde a qué región, puede ser útil enumerar todas las regiones primero.
Por ejemplo, considera un diagrama de Venn con tres círculos. Esto significa que hay siete regiones en total.
Puedes usar el siguiente fragmento de JSON para averiguar qué etiqueta corresponde a cada número:
{
chart: {
type: 'venn'
},
series: [{
data: [{ name: '1'}, {name: '2'}, {name: '3'}, {name: '4'}, {name: '5'}, {name: '6'}, {name: '7'}]
}]
}
Luego, puedes editar el atributo name
de cualquier región cuyo nombre quieras cambiar. Para que la etiqueta permanezca como predeterminada, quita el atributo name
, pero deja los corchetes intactos. En este ejemplo, las regiones superpuestas (3, 5, 6, 7) se vuelven a etiquetar y los círculos externos (1, 2, 4) mantienen su etiqueta predeterminada.
{
chart: {
type: 'venn'
},
series: [{
data: [{}, {}, {name: 'Ruby tier'}, {}, {name: 'Platinum tier'}, {name: 'Emerald tier'}, {name: 'Sapphire tier'}]
}]
}
Cómo cambiar el tamaño de fuente de las etiquetas
Para cambiar el tamaño de la fuente de las etiquetas del diagrama de Venn, edita los atributos dataLabels.style.fontSize
con el editor de configuración de gráficos.
Para ampliar el ejemplo anterior, en el siguiente se establece el tamaño de la fuente de cada una de las etiquetas en 24 puntos.
{
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
}
}
}
]
}]
}