jQuery MyFlow是一款基于jQuery的流程圖插件。它易于使用,支持拖放以及多種效果選項,使得創建漂亮、反應靈敏和可定制化的流程圖變得簡單。
//在HTML頁面中引入jQuery和MyFlow插件 <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> <script src="jquery.myflow.min.js"></script> //流程圖的初始化 $('#flow').myflow({ width: 800, //設置流程寬度 height: 600, //設置流程高度 startIndex: 1, //設置起始節點索引 node: { //配置節點信息 type: 'state', //節點類型,state為狀態節點 attribute: { //節點屬性 r: 40, //節點半徑大小 fill: 'red', //節點填充顏色 stroke: 'blue' //邊框顏色 }, cursor: 'move' //當鼠標移動到節點上時改變光標類型 }, path: { //配置路徑信息 type: 'sl', //路徑類型,sl為直線路徑 attribute: { //路徑屬性 stroke: 'blue', //路徑顏色 'stroke-width': 2 //路徑粗細 } }, props: { //配置屬性框信息 name: { //配置名稱屬性框 name: 'name', //屬性框名稱 label: '節點名稱:', //屬性框標簽 value: '', //默認值 editor: function () { //定義編輯屬性框的方法 return new myflow.editors.TextEditor(); //屬性框類型為文本編輯器 } }, text: { //配置描述屬性框 name: 'text', //屬性框名稱 label: '節點描述:', //屬性框標簽 value: '', //默認值 editor: function () { //定義編輯屬性框的方法 return new myflow.editors.TextEditor(); //屬性框類型為文本編輯器 } } }, tools: { //配置工具欄信息 save: { //配置保存按鈕 onclick: function () { //定義點擊保存按鈕的方法 alert('保存'); //點擊保存時彈出警告框 } }, undo: { //配置撤銷按鈕 onclick: function () { //定義點擊撤銷按鈕的方法 alert('撤銷'); //點擊撤銷時彈出警告框 } } } });
以上代碼是一個簡單的流程圖初始化示例,可以根據需求進行相應的參數調整和事件綁定。同時,MyFlow插件還提供了多種節點和路徑類型、屬性框類型以及工具欄按鈕,并支持自定義配置。