GGEditor 使用


使用說明

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 動作包括:addupdateremovechangeData
item 圖項
shape 圖形
x 圖橫坐標
y 圖縱坐標
domX dom 橫坐標
domY dom 縱坐標
domEvent 原生 dom 事件
currentItem drag 拖動圖項
currentShape drag 拖動圖形
toShape mouseleavedragleave 到達的圖形
toItem mouseleavedragleave 到達的圖項

事件列表

組合事件

此類事件可以結合前綴 nodeedgegroupguideanchor 組合使用,例如:

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:

https://www.yuque.com/antv/g6/custom-edge


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM