transformModel优化
Open
resolution: wontfix
- Dominant language
- TypeScript
- Stars
- 11.7k
- Forks
- 1.4k
- PR merge metrics
- No merged PRs in 30d
Description
在实际应用中,视图的`x`、`y`、`zoom`是很有必要记录下来的,应提供`getViewport`方法获取、或提供`viewport`对象。
针对缩放,应提供`zoomTo`对`zoom`进行设置,可提供`zoomIn`、`zoomOut`方法根据比例进行缩放,更为优雅!
关于`maxZoom`、`minZoom`通常不会进行多次设置,可通过`options`进行设置。
```js
const lf = new LogicFlow({
maxZoom: 2,
minZoom: 1,
position: [x, y]
})
lf.graphModel.getViewport(); // {x, y, zoom}
lf.graphModel.setViewport({ x, y, zoom }); 同时设置x、y、zoom
lf.graphModel.zoomTo(1.5);
lf.graphModel.zoomIn();
lf.graphModel.zoomOut();
```
Contributor guide
Assessment
This issue has not been assessed yet.