Plantilla
Widget de gráfico de barras para MCP Apps
Barras horizontales que comparan una cifra entre categorías, cada una con su valor al final. Solo HTML y CSS, así que se pinta en cuanto llegan los datos.
¿De dónde vinieron las visitas de la web este mes?
Ha usado show_bar_chart
El de la casa: contorno negro, amarillo mantequilla y subrayado de rotulador en el título.
Los datos que recibe
| Campo | Tipo | Qué es |
|---|---|---|
| titleobligatorio | string | |
| subtitle | string | |
| unit | string | Unit shown after each value |
| barsobligatorio | object[] | |
| └ labelobligatorio | string | |
| └ valueobligatorio | number |
Datos de ejemplo
{
"title": "Visitas por canal",
"subtitle": "Últimos 30 días",
"bars": [
{
"label": "Búsqueda orgánica",
"value": 12840
},
{
"label": "LinkedIn",
"value": 7310
},
{
"label": "Newsletter",
"value": 4105
},
{
"label": "Directo",
"value": 3620
},
{
"label": "Referidos",
"value": 1190
}
]
}La tool que lo muestra
Un widget hecho con esta plantilla se muestra con una tool. El modelo lee su descripción para decidir cuándo llamarla y rellena el esquema de entrada con los datos. Esta es la definición que exporta Widgetry:
{
"name": "show_bar_chart",
"title": "Gráfico de barras",
"description": "Shows a horizontal bar chart comparing a numeric value across categories. Use it to compare quantities such as sales by product or visits by channel.",
"inputSchema": {
"type": "object",
"required": [
"title",
"bars"
],
"properties": {
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"unit": {
"type": "string",
"description": "Unit shown after each value"
},
"bars": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "number",
"minimum": 0
}
}
}
}
}
}
}Más plantillas
- TableroColumnas con tarjetas, etiquetas, fechas y personas. Como un tablero de Trello.
- Tarjeta auroraUn anuncio destacado con titular, cifra y botón, que cada diseño viste a su manera.
- Globo 3DUn globo en WebGL con three.js que gira solo y se arrastra, con un punto por lugar.
- El tiempoEl tiempo de un lugar con iconos SVG animados y las próximas horas; cada diseño pinta su propio cielo.
- Anillos de progresoObjetivos como anillos SVG que se llenan al aparecer, con su porcentaje.
- Gráfico de áreaUna serie en el tiempo como curva SVG con relleno degradado que se dibuja al entrar.
- Carrusel 3DTarjetas en un anillo que gira en 3D con perspectiva CSS. Se para al pasar el ratón.
- Cuenta atrásDías, horas, minutos y segundos hasta un evento, que cambian en vivo con un pequeño salto.
- HitosCifras que cuentan desde cero y entran en cascada, animadas con GSAP.
- DonutReparto en partes de un total, con Chart.js: se anima al entrar y responde al ratón.
- IndicadoresUna fila de cifras clave con su variación frente al periodo anterior.
- TablaFilas y columnas con cabecera fija; las columnas las decide quien llama.