Puedo obtener la gramática vega json en la instalación local de nodejs con vega-lite y vega-lite-api instalados a través de npm de la siguiente manera:
vl = require('vega-lite') vla = require('vega-lite-api') data = require('vega-datasets') const df2 = data['movies.json']() const plot = vla.markBar().data(df2).encode( vla.x().fieldQ('IMDB_Rating').bin(true), vla.y().count() ) vega_lite_json = plot.toObject(); vega_json = vl.compile(plot.toObject()).spec;Sin embargo, no puedo hacer que funcione en Observablehq.
No puedo hacer la última línea: vl.compile(...) . Esto es lo que he hecho:
vegalite = require("@observablehq/vega-lite@0.2") vegalite.compile(plot.toObject()).spec; Dice: TypeError: vegalite.compile is not a function Aquí hay un enlace a mi celda de cuaderno observablehq ejecutando vegalie.compile(...) .
¿Que estoy haciendo mal?
la opción de compilación vegalite se encuentra dentro del objeto vl, así: vl.vegalite.compile(...)
Aquí hay un cuaderno con el código modificado: https://observablehq.com/@shan/untitled/6