Skip to Content
参考实用程序

getViewportForBounds()

Github 上的来源 

此工具返回给定边界的视口。你可以使用它来预先计算服务器上给定节点集合的视口,或者为给定边界计算视口,而无需直接更改视口。

🌐 This util returns the viewport for the given bounds. You might use this to pre-calculate the viewport for a given set of nodes on the server or calculate the viewport for the given bounds without changing the viewport directly.

Note

这个函数以前被称为 getTransformForBounds

import { getViewportForBounds } from '@xyflow/react'; const { x, y, zoom } = getViewportForBounds( { x: 0, y: 0, width: 100, height: 100, }, 1200, 800, 0.5, 2, );

签名

🌐 Signature

Parameters:
NameTypeDefault
boundsRect

Bounds to fit inside viewport.

widthnumber

Width of the viewport.

heightnumber

Height of the viewport.

minZoomnumber

Minimum zoom level of the resulting viewport.

maxZoomnumber

Maximum zoom level of the resulting viewport.

paddingPadding

Padding around the bounds.

Returns:

A transformed Viewport that encloses the given bounds which you can pass to e.g. setViewport .

NameType
xnumber
ynumber
zoomnumber

注释

🌐 Notes

  • 这是一个相当低级的工具。你可能想看看 fitViewfitBounds 方法,以获得更实用的 API。
Last updated on