ggEditor FLow API


Flow

流程圖

 

使用說明

 

import GGEditor, { Flow } from 'gg-editor';  <GGEditor>  <Flow /> </GGEditor>

 

API

 

屬性

說明

類型

默認值

版本

data

圖表數據

object

{

  nodes: [],    edges: [],

}

 

graphConfig

圖表配置,查看詳情

object

-

 

customModes

模式配置

Function

-

 

 

通用事件

 

屬性

說明

onClick

單擊鼠標左鍵或者按下回車鍵時觸發

onDoubleClick

雙擊鼠標左鍵時觸發

onMouseEnter

鼠標移入元素范圍內觸發,該事件不冒泡,即鼠標移到其后代元素上時不會觸發

onMouseMove

鼠標在元素內部移到時不斷觸發,不能通過鍵盤觸發

onMouseOut

鼠標移出目標元素后觸發

onMouseOver

鼠標移入目標元素上方,鼠標移到其后代元素上時會觸發

onMouseLeave

鼠標移出元素范圍時觸發,該事件不冒泡,即鼠標移到其后代元素時不會觸發

onMouseDown

鼠標按鈕被按下(左鍵或者右鍵)時觸發,不能通過鍵盤觸發

onMouseUp

鼠標按鈕被釋放彈起時觸發,不能通過鍵盤觸發

onContextMenu

用戶右擊鼠標時觸發並打開上下文菜單

onDragStart

當拖拽元素開始被拖拽的時候觸發的事件,此事件作用在被拖曳元素上

onDrag

當拖拽元素在拖動過程中時觸發的事件,此事件作用於被拖拽元素上

onDragEnd

當拖拽完成后觸發的事件,此事件作用在被拖曳元素上

onDragEnter

當拖曳元素進入目標元素的時候觸發的事件,此事件作用在目標元素上

onDragLeave

當拖曳元素離開目標元素的時候觸發的事件,此事件作用在目標元素上

onDrop

被拖拽的元素在目標元素上同時鼠標放開觸發的事件,此事件作用在目標元素上

onKeyDown

按下鍵盤鍵觸發該事件

onKeyUp

釋放鍵盤鍵觸發該事件

onTouchStart

當手指觸摸屏幕時候觸發,即使已經有一個手指放在屏幕上也會觸發

onTouchMove

當手指在屏幕上滑動的時候連續地觸發。在這個事件發生期間,調用preventDefault()事件可以阻止滾動。

onTouchEnd

當手指從屏幕上離開的時候觸發

 

節點事件

 

屬性

說明

onNodeClick 鼠標左鍵單擊節點時觸發
onNodeDoubleClick 鼠標雙擊左鍵節點時觸發
onNodeMouseEnter 鼠標移入節點時觸發
onNodeMouseMove 鼠標在節點內部移到時不斷觸發,不能通過鍵盤觸發
onNodeMouseOut 鼠標移出節點后觸發
onNodeMouseOver 鼠標移入節點上方時觸發
onNodeMouseLeave 鼠標移出節點時觸發
onNodeMouseDown 鼠標按鈕在節點上按下(左鍵或者右鍵)時觸發,不能通過鍵盤觸發
onNodeMouseUp 節點上按下的鼠標按鈕被釋放彈起時觸發,不能通過鍵盤觸發
onNodeContextMenu 用戶在節點上右擊鼠標時觸發並打開右鍵菜單
onNodeDragStart 當節點開始被拖拽的時候觸發的事件,此事件作用在被拖曳節點上
onNodeDrag 當節點在拖動過程中時觸發的事件,此事件作用於被拖拽節點上
onNodeDragEnd 當拖拽完成后觸發的事件,此事件作用在被拖曳節點上
onNodeDragEnter 當拖曳節點進入目標元素的時候觸發的事件,此事件作用在目標元素上
onNodeDragLeave 當拖曳節點離開目標元素的時候觸發的事件,此事件作用在目標元素上
onNodeDrop 被拖拽的節點在目標元素上同時鼠標放開觸發的事件,此事件作用在目標元素上

 

邊線事件

 

屬性

說明

onEdgeClick 鼠標左鍵單擊邊時觸發
onEdgeDoubleClick 鼠標雙擊左鍵邊時觸發
onEdgeMouseEnter 鼠標移入邊時觸發
onEdgeMouseMove 鼠標在邊上移到時不斷觸發,不能通過鍵盤觸發
onEdgeMouseOut 鼠標移出邊后觸發
onEdgeMouseOver 鼠標移入邊上方時觸發
onEdgeMouseLeave 鼠標移出邊時觸發
onEdgeMouseDown 鼠標按鈕在邊上按下(左鍵或者右鍵)時觸發,不能通過鍵盤觸發
onEdgeMouseUp 邊上按下的鼠標按鈕被釋放彈起時觸發,不能通過鍵盤觸發
onEdgeContextMenu 用戶在邊上右擊鼠標時觸發並打開右鍵菜單

 

畫布事件

 

屬性

說明

onCanvasClick 鼠標左鍵單擊畫布時觸發
onCanvasDoubleClick 鼠標雙擊左鍵畫布時觸發
onCanvasMouseEnter 鼠標移入畫布時觸發
onCanvasMouseMove 鼠標在畫布內部移到時不斷觸發,不能通過鍵盤觸發
onCanvasMouseOut 鼠標移出畫布后觸發
onCanvasMouseOver 鼠標移入畫布上方時觸發
onCanvasMouseLeave

鼠標移出畫布時觸發

onCanvasMouseDown 鼠標按鈕在畫布上按下(左鍵或者右鍵)時觸發,不能通過鍵盤觸發
onCanvasMouseUp 畫布上按下的鼠標按鈕被釋放彈起時觸發,不能通過鍵盤觸發
onCanvasContextMenu 用戶在畫布上右擊鼠標時觸發並打開右鍵菜單
onCanvasDragStart 當畫布開始被拖拽的時候觸發的事件,此事件作用在被拖曳畫布上
onCanvasDrag 當畫布在拖動過程中時觸發的事件,此事件作用於被拖拽畫布上
onCanvasDragEnd 當拖拽完成后觸發的事件,此事件作用在被拖曳畫布上
onCanvasDragEnter 當拖曳畫布進入目標元素的時候觸發的事件,此事件作用在目標元素上
onCanvasDragLeave 當拖曳畫布離開目標元素的時候觸發的事件,此事件作用在目標元素上

 

時機監聽

 

屬性

說明

onBeforeAddItem 調用add / addItem方法之前觸發
onAfterAddItem 調用add / addItem方法之后觸發
onBeforeRemoveItem 調用remove / removeItem方法之前觸發
onAfterRemoveItem 調用remove / removeItem方法之后觸發
onBeforeUpdateItem 調用update / updateItem方法之前觸發
onAfterUpdateItem 調用update / updateItem方法之后觸發
onBeforeItemVisibilityChange 調用showItem / hideItem方法之前觸發
onAfterItemVisibilityChange 調用showItem / hideItem方法之后觸發
onBeforeItemStateChange 調用setItemState方法之前觸發
onAfterItemStateChange

調用setItemState方法之后觸發

onBeforeRefreshItem 調用refreshItem方法之前觸發
onAfterRefreshItem 調用refreshItem方法之后觸發
onBeforeItemStatesClear 調用clearItemStates方法之前觸發
onAfterItemStatesClear 調用clearItemStates方法之后觸發
onBeforeLayout 布局前觸發。調用 render 時會進行布局,因此 render 時會觸發。或用戶主動調用圖的 layout 時觸發。
onAfterLayout 布局完成后觸發。調用 render 時會進行布局,因此 render 時布局完成后會觸發。或用戶主動調用圖的 layout 時布局完成后觸發。

 


免責聲明!

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



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