vega-view
Version:
View component and transforms for Vega visualizations.
19 lines (15 loc) • 485 B
JavaScript
import {offset} from './render-size';
import trap from './trap';
export default function(view, prevHandler, el, constructor) {
// instantiate scenegraph handler
var handler = new constructor(view.loader(), trap(view, view.tooltip()))
.scene(view.scenegraph().root)
.initialize(el, offset(view), view);
// transfer event handlers
if (prevHandler) {
prevHandler.handlers().forEach(function(h) {
handler.on(h.type, h.handler);
});
}
return handler;
}