📐
Gráfico de barras responsivo con filtrado cruzado
Gráfico de barras responsivo que muestra los valores cuantitativos de una medida para cada categoría. Permite interactuar con los datos mediante tooltips, menú contextual y selección, facilitando el cross-filter y el análisis en detalle.
Vega-Lite responsive-bar intermedio
✓ Cross-filter
✓ Tooltip
✓ Context menu
✓ Selección
Vista previa en vivo
Render con datos de muestra · Vega/Vega-Lite🖱️ Cross-filter en vivo — haz clic en una marca y las demás se filtran/atenúan aquí mismo (runtime de Deneb reutilizado, MIT). Igual que en Power BI.
Cargando vista previa…
Vista previa renderizada con el runtime de Deneb · MIT © Daniel Marsh-Patrick
🧩 Campos que espera
-
__0__a texto -
__1__b número medida
Arrastra tus campos a Values en este orden.
🎯 Técnica
- Motor
- Vega-Lite 5.16.3
- Marks
- bar, text
- Power BI
- pbiColor
Cómo usarlo en Power BI
- Agrega el visual Deneb a tu reporte e ingresa a su editor.
- Arrastra tus campos a Values en este orden: a , b .
- Pega el spec (botón «Copiar spec» arriba) en el editor JSON de Deneb.
- Mapea tus columnas y ajusta a tu gusto. La interactividad nativa ya viene configurada.
Ver el spec Vega-Lite completo
spec.vega-lite.json
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"usermeta": {
"deneb": {
"build": "1.6.2.1",
"metaVersion": 1,
"provider": "vegaLite",
"providerVersion": "5.16.3"
},
"interactivity": {
"tooltip": true,
"contextMenu": true,
"selection": true,
"highlight": false,
"dataPointLimit": 50
},
"information": {
"name": "Responsive Bar Chart With Cross Filtering",
"description": "[No Description Provided]",
"author": "Cristobal Salcedo Beltran",
"uuid": "aa2d11a1-9a68-4555-b78d-fc4b77e70ffb",
"generated": "2024-06-12T03:20:41.339Z"
},
"dataset": [
{
"key": "__0__",
"name": "a",
"description": "Categories represented on the X-axis",
"type": "text",
"kind": "column"
},
{
"key": "__1__",
"name": "b",
"description": "Values represented on the Y-axis",
"type": "numeric",
"kind": "measure"
}
]
},
"config": {
"view": {
"stroke": "transparent"
},
"background": "transparent",
"title": {
"fontSize": {
"expr": "width/21"
}
},
"axis": {
"labelColor": "#605E5C",
"labelFontSize": 12,
"titleFontWeight": "normal"
},
"axisQuantitative": {
"tickCount": 3,
"grid": true,
"gridColor": "#C8C6C4",
"gridDash": [
1,
5
]
},
"axisX": {
"labelPadding": 5,
"labelAngle": 0
},
"axisY": {
"labelPadding": 10
},
"bar": {
"fill": {
"expr": "pbiColor(0)"
}
}
},
"description": "This responsive bar chart visualizes the quantitative values of '__1__' for each categorical variable '__0__'. It allows users to interact with the data through tooltips, context menus, and selection features, facilitating cross-filtering and detailed analysis. Author: Cristobal Salcedo Beltran, Email: contacto@csalcedodatabi.com",
"title": "Responsive Bar Chart With Cross Filtering",
"data": {
"name": "dataset"
},
"mark": "bar",
"encoding": {
"x": {
"field": "__0__",
"type": "nominal",
"sort": {
"field": "__1__",
"order": "ascending"
}
},
"y": {
"field": "__1__",
"type": "quantitative"
},
"tooltip": [
{
"field": "__0__",
"type": "nominal",
"title": "Category"
},
{
"field": "__1__",
"type": "quantitative",
"title": "Value"
}
],
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0.3
},
"value": 1
}
}
}