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. Debes incluir al menos dos dimensiones de type: yesno
y una dimensión con type: string
o type: number
para crear un diagrama de Venn.
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 aplicó un descuento para adultos 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
.
Cómo escribir el fragmento de código JSON
Para crear un diagrama de Venn, comienza con el siguiente fragmento de código JSON:
{
chart: {
type: 'venn',
}
}
Cómo crear un diagrama de Venn
Para crear un diagrama de Venn, sigue estos pasos:
Visualiza 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 que tenga 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 Gráfico, 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 (anulación) y, luego, ingresa el fragmento de código JSON de HighCharts de la sección Cómo escribir el fragmento de código JSON de esta página.
Para permitir que Looker formatee correctamente tu JSON, haz clic en <> (Formatear código).
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, podrás guardarla.
Cómo agregar más condiciones
Para agregar más círculos al diagrama de Venn, agrega más dimensiones 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
Cómo cambiar 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 separada por comas de las etiquetas de las regiones. Por ejemplo, la superposición entre las regiones "Inversión superior a USD 50", "Es la primera compra" y "Descuento para adultos mayores" sería "Inversión superior a USD 50, Es la primera compra, Descuento para adultos 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 primero todas las regiones.
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 código 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
para cualquier región cuyo nombre quieras cambiar. Para que la etiqueta siga siendo la predeterminada, quita el atributo name
, pero deja los corchetes intactos. En este ejemplo, se vuelven a etiquetar las regiones superpuestas (3, 5, 6 y 7), y los círculos exteriores (1, 2 y 4) conservan 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 la fuente de la etiqueta
Para cambiar el tamaño de la fuente de las etiquetas en el diagrama de Venn, edita los atributos dataLabels.style.fontSize
con el editor de configuración de gráficos.
Para ampliar el ejemplo anterior, el siguiente ejemplo establece el tamaño de 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
}
}
}
]
}]
}