Read this article in English.
Cómo convertir datos en un gráfico automáticamente
Casi siempre necesitas convertir unos datos en un gráfico por alguno de estos motivos:
- Cada semana mandas un resumen de ventas y quieres que lleve una imagen, no solo una tabla de números.
- Un formulario o encuesta genera respuestas y quieres visualizarlas sin abrir Excel cada vez que llega una nueva.
- Un informe automático (email, PDF) necesita una imagen con la evolución de una métrica.
- Un bot de Slack o Teams tiene que mandar un gráfico actualizado cada día o cada semana.
Hacerlo a mano en Excel o Google Sheets funciona una vez. El problema es cuando el gráfico tiene que actualizarse solo (cada pedido, cada respuesta, cada día) y ya no hay quien abra un programa, pegue los datos y exporte una imagen cada vez.
De datos a imagen en un solo paso
Con JSON a gráfico le mandas el tipo de gráfico, las etiquetas (las categorías del eje X, o el nombre de cada porción) y los valores, y te devuelve la imagen ya generada. Hay cinco tipos disponibles: barras y líneas para comparar categorías o ver una evolución en el tiempo, tarta y donut para mostrar el reparto de un total, y radar para comparar varias variables a la vez. Puedes meter hasta 50 etiquetas por gráfico, y ponerle un título si quieres darle contexto (es opcional).
Varias series en el mismo gráfico
No estás limitado a una sola línea de datos: puedes mandar hasta 10 series en el mismo gráfico, por ejemplo para comparar este año con el anterior en las mismas barras, o los resultados de dos productos en el mismo gráfico de líneas. Cada serie necesita tantos valores como etiquetas tenga el gráfico. La excepción son los gráficos de tarta y donut, que solo admiten una serie: tiene sentido, porque están mostrando las partes de un único total.
El tamaño, el formato y cómo te llega
Por defecto la imagen sale a 800x500 píxeles, pero puedes pedir el tamaño exacto que necesites (entre 200 y 2000 píxeles) para que encaje en el hueco de tu email o informe sin recortes. El formato por defecto es PNG, listo para incrustar en cualquier sitio; si prefieres un vector que escale sin perder calidad, pides SVG.
El resultado llega por defecto dentro de un JSON, con la imagen ya en base64 en el campo image, cómodo para meterla directamente en el siguiente paso de tu flujo, por ejemplo un email, sin tener que guardar ningún archivo intermedio. Si prefieres el archivo de imagen directamente, lo pides con "output": "binary". El precio es el mismo pase lo que pase: 1 gráfico generado = 1 crédito, sea cual sea el tipo o el tamaño que hayas pedido.
Cuándo compensa automatizarlo
Un gráfico suelto para una presentación puntual, mejor hacerlo a mano: tienes más control sobre el diseño. Donde esto compensa es cuando el gráfico se repite: el informe semanal de ventas, el resumen diario que recibe un cliente, el bot que publica métricas en Slack cada mañana. En cuanto los datos cambian solos y el gráfico tiene que seguirles el ritmo, generarlo automáticamente te ahorra abrir Excel una y otra vez por lo mismo.
Preguntas frecuentes
¿Qué tipos de gráfico puedo generar? Barras, líneas, tarta, donut y radar. Elige según lo que quieras mostrar: comparación entre categorías, evolución en el tiempo, reparto de un total o comparación de varias variables a la vez.
¿Puedo comparar varios periodos en el mismo gráfico? Sí, hasta 10 series en el mismo gráfico (por ejemplo, este año contra el año pasado), siempre que cada serie tenga tantos valores como etiquetas. La excepción es tarta y donut, que solo admiten una serie.
¿En qué formato me llega la imagen? Por defecto, un JSON con la imagen en base64 dentro del campo image. Si prefieres el archivo de imagen directamente, lo pides con salida binaria.
¿Puedo elegir el tamaño del gráfico? Sí, ancho y alto entre 200 y 2000 píxeles (por defecto 800x500), así encaja donde lo necesites sin tener que recortarlo después.
Prueba estas herramientas
Tienes las instrucciones completas de JSON a gráfico, con ejemplos para n8n, Make y tu propio código. Y si aún no tienes cuenta, puedes crear una gratis.