diff --git a/packages/d3-state-visualizer/src/charts/tree/tree.ts b/packages/d3-state-visualizer/src/charts/tree/tree.ts index ddaae3e6..ed0eeb44 100644 --- a/packages/d3-state-visualizer/src/charts/tree/tree.ts +++ b/packages/d3-state-visualizer/src/charts/tree/tree.ts @@ -1,4 +1,4 @@ -import d3, { ZoomEvent } from 'd3'; +import d3, { D3ZoomEvent } from 'd3'; import { isEmpty } from 'ramda'; import { map2tree } from 'map2tree'; import deepmerge from 'deepmerge'; @@ -225,7 +225,7 @@ export default function ( const fullHeight = size * aspectRatio; const root = d3.select(DOMNode); - const zoom = d3.behavior.zoom().scaleExtent([0.1, 3]).scale(initialZoom); + const zoom = d3.zoom().scaleExtent([0.1, 3]); let svgElement = root .append('svg') @@ -247,13 +247,12 @@ export default function ( } const vis = svgElement + // eslint-disable-next-line @typescript-eslint/unbound-method + .call(zoom.scaleTo, initialZoom) .call( zoom.on('zoom', () => { - const { translate, scale } = d3.event as ZoomEvent; - vis.attr( - 'transform', - `translate(${translate.toString()})scale(${scale})` - ); + const { transform } = d3.event as D3ZoomEvent; + vis.attr('transform', transform.toString()); }) ) .append('g')