vl = {
const [vega, vegalite, api, tooltip] = await Promise.all([
`vega@${vegaVersion}`,
`vega-lite@${vlVersion}`,
`vega-lite-api@${apiVersion}`,
`vega-tooltip@${tooltipVersion}`
].map(module => require(module)));
const options = {
config: {
config: {
view: {continuousWidth: 400, continuousHeight: 300},
mark: {tooltip: null}
}
},
init: view => {
view.tooltip(new tooltip.Handler().call);
if (view.container()) view.container().style['overflow-x'] = 'auto';
},
view: {
loader: vega.loader({baseURL: 'https://cdn.jsdelivr.net/npm/vega-datasets@2/'}),
renderer: 'canvas'
}
};
return api.register(vega, vegalite, options);
}