logo

X6

  • 文档
  • API
  • 图表示例
  • 常见问题
  • 更新日志
  • XFlow
  • 所有产品antv logo arrow
  • 2.x
  • 画布
    • 画布
    • 网格
    • 背景
    • 画布平移
    • 画布缩放
    • 视口变换
    • 坐标系
  • 元素
    • 元素
    • 节点
    • 边
    • 标签
    • 箭头
    • 元素属性
    • 交互
  • MVC
    • 模型
    • 视图
  • 扩展
    • 节点工具
    • 边上工具
    • 路由
    • 连接器
    • 节点的锚点
    • 边的锚点
    • 连接点
    • 连接桩布局
    • 连接桩标签布局
    • 属性
    • 高亮器
    • 滤镜

画布缩放

上一篇
画布平移
下一篇
视口变换

Resources

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

演示

按住 Command 键通过滚轮缩放画布。

MouseWheel Settings

配置

可以使用 mousewheel 配置来对画布进行缩放,经常和修饰键配合使用,使用方式如下。

const graph = new Graph({
mousewheel: {
enabled: true,
modifiers: ['ctrl', 'meta'],
},
})

支持的选项如下:

interface MouseWheelOptions {
enabled?: boolean
global?: boolean
factor?: number
zoomAtMousePosition?: boolean
modifiers?: string | ('alt' | 'ctrl' | 'meta' | 'shift')[] | null
guard?: (this: Graph, e: WheelEvent) => boolean
}

enabled

是否开启滚轮缩放交互。

factor

滚动缩放因子。默认为 1.2。

zoomAtMousePosition

是否将鼠标位置作为中心缩放,默认为 true。

global

是否为全局事件,设置为 true 时滚轮事件绑定在 Document 上,否则绑定在画布容器上。默认为 false。

modifiers

修饰键(alt、ctrl、meta、shift),设置修饰键后需要按下修饰键并滚动鼠标滚轮时才触发画布缩放。通过设置修饰键可以解决默认滚动行为与画布缩放冲突问题。修饰键支持以下几种形式:

  • alt 表示按下 alt。
  • [alt, ctrl] 表示按下 alt 或 ctrl。
  • alt|ctrl 表示按下 alt 或 ctrl。
  • alt&ctrl 表示同时按下 alt 和 ctrl。
  • alt|ctrl&shift 表示同时按下 alt 和 shift 或者同时按下 ctrl 和 shift。

guard

判断一个滚轮事件是否应该被处理,返回 false 时对应的事件被忽略。

new Graph({
mousewheel: {
enabled: true,
guard(e: WheelEvent) {
if (e.altKey) {
// 当按下 alt 键时,忽略所有滚动事件
return false
}
return true
},
},
})

方法

isMouseWheelEnabled()

isMouseWheelEnabled(): boolean

返回是否启用了鼠标滚轮来缩放画布。

enableMouseWheel()

enableMouseWheel(): this

启用鼠标滚轮缩放画布。

disableMouseWheel()

disableMouseWheel(): this

禁用鼠标滚轮缩放画布。

toggleMouseWheel(...)

toggleMouseWheel(enabled?: boolean): this

切换鼠标滚轮缩放画布的启用状态。

名称类型必选默认值描述
enabledboolean-是否启用鼠标滚轮缩放画布,缺省时切换鼠标滚轮缩放画布的启用状态。