Sharing a single d3.zoom state between svg, canvas, and webgl | Benjamin Schmidt | ObservableSharing a single d3.zoom state between svg, canvas, and webgl | Benjamin Schmidt | Observable