vega_interactive = {
const v = window.vega = await require("vega");
const vl = window.vl = await require("vega-lite");
const ve = await require("vega-embed");
async function vega(spec, options) {
const div = document.createElement("div");
div.value = (await ve(div, spec, options)).view;
div.value.addEventListener('mousemove', (event, item) => {
if (item.datum != undefined && item.datum.formula != undefined) {
viewof formula_select.value = item.datum.formula;
viewof formula_select.dispatchEvent(new CustomEvent("input"))
}
})
div.value.addEventListener('click', (event, item) => {
console.log(item.datum);
viewof inputs.value = { ...viewof inputs.value, ...item.datum };
viewof inputs.dispatchEvent(new CustomEvent("input"))
viewof formula_select.value = item.datum.formula;
viewof formula_select.dispatchEvent(new CustomEvent("input"))
})
return div;
}
vega.changeset = v.changeset;
return vega;
}