vl = {
const [vega, vegalite, api, tooltip] = await Promise.all([
'vega@5.11.1',
'vega-lite@4.11.0',
'vega-lite-api@0.11.0',
'vega-tooltip@0.22.1'
].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';
if (view.container()) view.container().style['height'] = markHeight;
if (view.container()) view.container().style['height'] = markWidth;
},
view: {
loader: vega.loader({baseURL: 'https://cdn.jsdelivr.net/npm/vega-datasets@1/'}),
renderer: 'canvas'
}
};
return api.register(vega, vegalite, options);
}