使用说明
import GGEditor, { Flow } from 'gg-editor';
<GGEditor>
<Flow />
</GGEditor>
API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| data | 初始数据 | object |
- |
| graph | 图配置项,参考 G6 Graph API | object |
- |
| align | 对齐配置 | object |
- |
| grid | 网格线配置 | object |
- |
| shortcut | 快捷键配置,内置命令 | object |
- |
| noEndEdge | 是否支持悬空边 | boolean |
true |
Align
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| line | 对齐线样式 | object |
- |
| item | 图项对齐 | true false horizontal vertical center |
- |
| grid | 网格对齐 | true false cc tl |
- |
Grid
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| cell | 网孔尺寸 | number |
- |
| line | 网格线样式 | object |
- |
Shortcut
示例:
shortcut: {
zoomIn: true, // 开启放大快捷键
zoomOut: false, // 开启视口缩小快捷键
}
Events
请移步至 PageEvents 查看详情
监听事件
import GGEditor, { Flow } from 'gg-editor';
<GGEditor>
<Flow
onClick={(e) => {
console.log(e);
}}
/>
</GGEditor>
事件对象
| 属性属性 | 属性说明 |
|---|---|
| action | 动作包括:add、update、remove、changeData |
| item | 图项 |
| shape | 图形 |
| x | 图横坐标 |
| y | 图纵坐标 |
| domX | dom 横坐标 |
| domY | dom 纵坐标 |
| domEvent | 原生 dom 事件 |
| currentItem | drag 拖动图项 |
| currentShape | drag 拖动图形 |
| toShape | mouseleave、dragleave 到达的图形 |
| toItem | mouseleave、dragleave 到达的图项 |
事件列表
组合事件
此类事件可以结合前缀 node、edge、group、guide、anchor 组合使用,例如:
import GGEditor, { Flow } from 'gg-editor';
<GGEditor>
<Flow
onClick={() => {}} // 点击画布
onNodeClick={() => {}} // 点击节点
onEdgeClick={() => {}} // 点击边线
onGroupClick={() => {}} // 点击群组
onGuideClick={() => {}} // 点击导引
onAnchorClick={() => {}} // 点击锚点
/>
</GGEditor>
| 事件名称 | 事件说明 |
|---|---|
| onClick | 鼠标左键点击事件 |
| onDoubleClick | 鼠标左键双击事件 |
| onMouseEnter | 鼠标移入事件 |
| onMouseLeave | 鼠标移除事件 |
| onMouseDown | 鼠标按下事件 |
| onMouseUp | 鼠标抬起事件 |
| onMouseMove | 鼠标移动事件 |
| onDragStart | 鼠标开始拖拽事件 |
| onDrag | 鼠标拖拽事件 |
| onDragEnd | 鼠标拖拽结束事件 |
| onDragEnter | 鼠标拖拽进入事件 |
| onDragLeave | 鼠标拖拽移出事件 |
| onDrop | 鼠标拖拽放置事件 |
| onContextMenu | 鼠标右键菜单事件 |
普通事件
| 事件名称 | 事件说明 |
|---|---|
| onMouseWheel | 鼠标滚轮事件 |
| onKeyDown | 键盘按键按下事件 |
| onKeyUp | 键盘按键抬起事件 |
| onBeforeChange | 子项数据变化前 |
| onAfterChange | 子项数据变化后 |
| onBeforeChangeSize | 画布尺寸变化前 |
| onAfterChangeSize | 画布尺寸变化后 |
| onBeforeViewportChange | 视口变化前 |
| onAfterViewportChange | 视口变化后 |
| onBeforeItemActived | 激活前 |
| onAfterItemActived | 激活后 |
| onBeforeItemInactivated | 取消激活前 |
| onAfterItemInactivated | 取消激活后 |
| onBeforeItemSelected | 选中前 |
| onAfterItemSelected | 选中后 |
| onBeforeItemUnselected | 取消选中前 |
| onAfterItemUnselected | 取消选中后 |
| onKeyUpEditLabel | 键盘按键抬起事件(节点编辑) |
G6:
浙公网安备 33010602011771号