国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:3日期:2022-09-29 11:25:46
目錄0x0 前言0x1 安裝0x2 節(jié)點(diǎn)側(cè)邊欄0x3 整合例子0x0 前言

因?yàn)轫?xiàng)目用到流程圖,并且需求也算是不詳細(xì),所以選擇比較靈活的 x6 圖形編輯器作為流程圖編輯器,從文檔來(lái)看不算復(fù)雜,這邊就是作為參考教程。

Antv X6 文檔

0x1 安裝

根據(jù)教程提示安裝 x6 依賴即可,然后新建個(gè)容器進(jìn)行實(shí)例化:

<div ref='containerRef' />

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

就這樣最簡(jiǎn)單例子實(shí)現(xiàn)了,上面不同的參數(shù)請(qǐng)參考文檔對(duì)應(yīng)的解釋。

0x2 節(jié)點(diǎn)側(cè)邊欄

根據(jù)文檔的 stencil 例子,可以簡(jiǎn)化很多代碼量,直接用封裝好的業(yè)務(wù)就行了,和上面一樣直接寫(xiě)個(gè)容器實(shí)例化即可:

<el-aside ref='stencilRef' />

this.stencil = new Stencil({ title: ’流程節(jié)點(diǎn)側(cè)邊欄’, target: graph, search: false, collapsable: true, stencilGraphWidth: this.$refs.stencilRef.$el.clientWidth, stencilGraphHeight: this.$refs.stencilRef.$el.clientHeight, groups: [{ name: ’group’, title: ’流程圖節(jié)點(diǎn)’, 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 }})// 加載節(jié)點(diǎn)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的示例步驟的詳細(xì)內(nèi)容,更多關(guān)于Vue.js 使用 Antv X6的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久久久久免费播放 | 毛片免费全部免费观看 | 不卡精品国产_亚洲人成在线 | 国产午夜久久影院 | 欧美高清在线视频一区二区 | 免费黄网大全 | 一区二区国产在线播放 | 国产伦久视频免费观看视频 | 亚洲黄色在线播放 | 国内自拍区 | 日韩美女视频一区 | 一区二区三区欧美视频 | 国产精品亚洲精品日韩已满 | 亚洲国产精品第一区二区三区 | 成年网站免费 | 欧美一级淫片免费播放口 | 国内自拍一区 | 国产成人福利视频网站 | 青青草国产免费久久久91 | 日本一区二区三区国产 | 欧美日韩a级片 | 特黄特色一级特色大片中文 | 欧美激情综合亚洲五月蜜桃 | 亚洲第一区香蕉_国产a | 韩日毛片| 亚洲天堂男人天堂 | 免费高清特黄a 大片 | 成人国产亚洲欧美成人综合网 | 国产天堂在线一区二区三区 | 毛片网站在线播放 | 欧美91精品久久久久网免费 | 国产精品久久久久久免费播放 | 欧美在线做爰高清视频 | 在线亚洲黄色 | 国产上床视频 | 亚洲国产欧美在线不卡中文 | 国产a级一级久久毛片 | 一区二区三区免费看 | 中国一级片免费看 | 日本亚洲高清 | 亚洲一区二区三区久久 |