fix(viewpane): calculate proper dimensions for view el
This commit is contained in:
@@ -57,10 +57,10 @@ let transform = $ref({
|
|||||||
zoom: clampedZoom,
|
zoom: clampedZoom,
|
||||||
})
|
})
|
||||||
|
|
||||||
useResizeObserver(viewportEl, () => {
|
useResizeObserver(viewportEl, (ev) => {
|
||||||
if (!viewportEl.value) return
|
if (!ev[0].target) return
|
||||||
|
|
||||||
const { width, height } = getDimensions(viewportEl.value)
|
const { width, height } = getDimensions(ev[0].target as HTMLDivElement)
|
||||||
dimensions.width = width
|
dimensions.width = width
|
||||||
dimensions.height = height
|
dimensions.height = height
|
||||||
})
|
})
|
||||||
@@ -74,8 +74,6 @@ useEventListener(window, 'resize', () => {
|
|||||||
dimensions.height = height
|
dimensions.height = height
|
||||||
})
|
})
|
||||||
|
|
||||||
onBeforeUnmount(stop)
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
const d3Zoom = zoom<HTMLDivElement, any>().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent)
|
const d3Zoom = zoom<HTMLDivElement, any>().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent)
|
||||||
const d3Selection = select(viewportEl.value).call(d3Zoom)
|
const d3Selection = select(viewportEl.value).call(d3Zoom)
|
||||||
|
|||||||
Reference in New Issue
Block a user