使用說明
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:
