◐ learning · kind tool · level 0 · 0h
Lenguaje de especificación declarativo para gráficas interactivas: describes qué quieres (marcas, codificaciones, transformaciones) y el compilador genera Vega/D3. Es una implementación práctica de la gramática de gráficos (Wilkinson).
Mecanismo. Una especificación JSON declara data, mark, encoding (canales x/y/color/size) y transform; Vega-Lite infiere escalas y ejes, y compila a Vega. La interactividad se declara con selection (brush, interval) en vez de programarse.
Límite. Su poder está en lo declarativo: las piezas con geometría o animación a medida exigen bajar a D3 o Vega. No es un motor de render para arte con datos.
Ejercicio. Rehacer una gráfica de una pieza propia como spec de Vega-Lite y embeberla en un canvas interactivo.