亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Vue.js 使用AntV X6的示例步驟

瀏覽:4日期:2022-09-29 11:25:46
目錄0x0 前言0x1 安裝0x2 節點側邊欄0x3 整合例子0x0 前言

因為項目用到流程圖,并且需求也算是不詳細,所以選擇比較靈活的 x6 圖形編輯器作為流程圖編輯器,從文檔來看不算復雜,這邊就是作為參考教程。

Antv X6 文檔

0x1 安裝

根據教程提示安裝 x6 依賴即可,然后新建個容器進行實例化:

<div ref='containerRef' />

const data = { // 節點 nodes: [ { id: ’node1’, // String,可選,節點的唯一標識 x: 40, // Number,必選,節點位置的 x 值 y: 40, // Number,必選,節點位置的 y 值 width: 80, // Number,可選,節點大小的 width 值 height: 40, // Number,可選,節點大小的 height 值 label: ’hello’, // String,節點標簽 }, { id: ’node2’, // String,節點的唯一標識 x: 160, // Number,必選,節點位置的 x 值 y: 180, // Number,必選,節點位置的 y 值 width: 80, // Number,可選,節點大小的 width 值 height: 40, // Number,可選,節點大小的 height 值 label: ’world’, // String,節點標簽 }, ], // 邊 edges: [ { source: ’node1’, // String,必須,起始節點 id target: ’node2’, // String,必須,目標節點 id }, ],}function initGraph() { const graph = new Graph({ container: this.$refs.containerRef, grid: { size: 10, // 網格大小 10px visible: true // 渲染網格背景 }, snapline: { enabled: true, // 對齊線 sharp: true }, scroller: { enabled: true, pageVisible: false, pageBreak: false, pannable: true } }) // 畫布居中 graph.centerContent() graph.fromJSON(data)}

就這樣最簡單例子實現了,上面不同的參數請參考文檔對應的解釋。

0x2 節點側邊欄

根據文檔的 stencil 例子,可以簡化很多代碼量,直接用封裝好的業務就行了,和上面一樣直接寫個容器實例化即可:

<el-aside ref='stencilRef' />

this.stencil = new Stencil({ title: ’流程節點側邊欄’, target: graph, search: false, collapsable: true, stencilGraphWidth: this.$refs.stencilRef.$el.clientWidth, stencilGraphHeight: this.$refs.stencilRef.$el.clientHeight, groups: [{ name: ’group’, title: ’流程圖節點’, collapsable: false }], getDropNode: node => {let cloneNode = node.clone()switch (node.shape) { case ’rect’:cloneNode = new RectShape()break case ’circle’:cloneNode = new CircleShape()break case ’polygon’:cloneNode = new PolylineShape()break}cloneNode.updateInPorts(graph)return cloneNode }})// 加載節點this.stencil.load([new Rect(rectInfo), new Circle(circleInfo), new Polygon(polygonInfo)], ’group’)0x3 整合例子

在線:https://codesandbox.io/s/icy-meadow-rqihx

Vue.js 使用AntV X6的示例步驟

以上就是Vue.js 使用Antv X6的示例步驟的詳細內容,更多關于Vue.js 使用 Antv X6的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲国产成人久久一区二区三区 | 99视频在线免费观看 | 亚洲人成综合在线播放 | 好看毛片| 宅男噜噜噜一区二区三区 | 国产在线一区二区三区在线 | 性xxx69xxx视频在线观看 | 欧美一区二区在线观看免费网站 | 欧美一级级a在线观看 | 一级毛片真人免费观看 | 久久国产免费一区 | 成人毛片免费观看视频在线 | 在线视频观看免费视频18 | 国产精品亚洲二线在线播放 | 亚洲国产第一区二区香蕉日日 | 欧美日韩一区二区三区视频在线观看 | 亚洲第一se情网站 | 手机看片自拍日韩日韩高清 | 久久性生大片免费观看性 | 亚洲欧美日韩综合一区久久 | 未满14周岁啪啪网站 | 久久九九爱 | 亚洲国产欧美在线人成aaa | 久草视频手机在线 | 国产精品国产三级国产an不卡 | 女人张开腿给男人桶爽免费 | 国产一级做a爰片久久毛片男 | 国产成人精品男人免费 | 德国女人一级毛片免费 | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 日本三级免费网站 | 亚洲制服欧美自拍另类 | 国产欧美日韩在线 | 欧洲成人全免费视频网站 | 欧美日a| 黄色一级毛片免费 | 久久精品午夜视频 | 曰本人做爰大片免费观看一 | 成人9久久国产精品品 | 九九精彩视频在线观看视频 | 免费一级毛片不卡在线播放 |