Loading...
普通画布(未使用 scroller 插件)通过开启 panning 选项来支持拖拽平移。
不要同时使用 scroller 和 panning,因为两种形式在交互上有冲突。
const graph = new Graph({panning: true,})// 等同于const graph = new Graph({panning: {enabled: true,},})
支持的选项如下:
interface Options {enabled?: booleanmodifiers?: ModifierKeyeventTypes?: ('leftMouseDown' | 'rightMouseDown' | 'mouseWheel', 'mouseWheelDown')[]}
是否开启画布平移交互。
拖拽可能和其他操作冲突,此时可以设置 modifiers 参数,设置修饰键后需要按下修饰键并点击鼠标才能触发画布拖拽。
ModifierKey 的类型定义如下:
type ModifierKey = string | ('alt' | 'ctrl' | 'meta' | 'shift' | 'space')[] | null
支持以下几种形式:
alt 表示按下 alt。[alt, ctrl] 表示按下 alt 或 ctrl。alt|ctrl 表示按下 alt 或 ctrl。alt&ctrl 表示同时按下 alt 和 ctrl。alt|ctrl&shift 表示同时按下 alt 和 shift 或者同时按下 ctrl 和 shift。触发画布平移的交互方式。支持三种形式或者他们之间的组合:
leftMouseDown: 按下鼠标左键移动进行拖拽rightMouseDown: 按下鼠标右键移动进行拖拽mouseWheel: 使用鼠标滚轮滚动拖拽mouseWheelDown: 按下鼠标滚轮进行拖拽isPannable(): boolean
返回是否启用了画布平移交互功能。
enablePanning(): this
启用画布平移功能。
disablePanning(): this
禁用画布平移功能。
togglePanning(enabled?: boolean): this
切换画布平移启用状态。参数如下:
| 名称 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| enabled | boolean | - | 是否启用画布平移功能,缺省时切换画布平移的启用状态。 |