最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月27日 11:44:05   作者:淮南一只貓  
X6 是 AntV 旗下的圖編輯引擎,提供了一系列開箱即用的交互組件和簡(jiǎn)單易用的節(jié)點(diǎn)定制能力,方便我們快速搭建流程圖、DAG 圖、ER 圖等圖應(yīng)用。接下來就看看vue如何使用它

0x0 前言

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

Antv X6 文檔

0x1 安裝

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

<div ref="containerRef" class="area-center-container" />
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
    }
  })
  // 畫布居中
  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ù)就行了,和上面一樣直接寫個(gè)容器實(shí)例化即可:

<el-aside ref="stencilRef" class="area-left" />
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的示例步驟的詳細(xì)內(nèi)容,更多關(guān)于Vue.js 使用 Antv X6的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境

    打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境

    這篇文章主要介紹了打通前后端構(gòu)建一個(gè)Vue+Express的開發(fā)環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn)

    vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn)

    本文主要介紹了vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vuex存取值和映射函數(shù)使用說明

    vuex存取值和映射函數(shù)使用說明

    這篇文章主要介紹了vuex存取值和映射函數(shù)使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue 3.0中jsx語法的使用

    Vue 3.0中jsx語法的使用

    這篇文章主要介紹了Vue 3.0 中 jsx 語法使用,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11
  • ElementUI radio組件選中小改造

    ElementUI radio組件選中小改造

    這篇文章主要介紹了ElementUI radio組件選中小改造,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue嵌套iframe時(shí)$router.go(-1)后退bug的原因解析

    Vue嵌套iframe時(shí)$router.go(-1)后退bug的原因解析

    這篇文章主要介紹了Vue嵌套iframe,$router.go(-1)后退bug的問題原因及解決方法,本文給大家分享問題原因所在及解決方案,需要的朋友可以參考下吧
    2023-09-09
  • 關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式

    關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式

    這篇文章主要介紹了關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue如何遍歷data所有變量并賦值

    vue如何遍歷data所有變量并賦值

    這篇文章主要介紹了vue如何遍歷data所有變量并賦值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue編寫的功能強(qiáng)大的swagger-ui頁面及使用方式

    vue編寫的功能強(qiáng)大的swagger-ui頁面及使用方式

    swagger是一種標(biāo)準(zhǔn)的數(shù)據(jù)格式的定義,對(duì)于不同語言進(jìn)行實(shí)現(xiàn)一些注解API式的東西,能快速生成這種描述restful格式的api信息的json串,本文給大家詳細(xì)介紹vue編寫的功能強(qiáng)大的swagger-ui頁面,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • Vue3+X6流程圖實(shí)現(xiàn)數(shù)據(jù)雙向綁定詳解

    Vue3+X6流程圖實(shí)現(xiàn)數(shù)據(jù)雙向綁定詳解

    這篇文章主要為大家詳細(xì)介紹了Vue3如何結(jié)合X6流程圖實(shí)現(xiàn)數(shù)據(jù)雙向綁定,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03

最新評(píng)論

三亚市| 固始县| 江华| 阿克苏市| 上思县| 阳城县| 新泰市| 手游| 兰西县| 吉安市| 吉水县| 漳平市| 南丹县| 阳曲县| 德惠市| 凌海市| 兰考县| 萨迦县| 河间市| 兰西县| 白玉县| 信宜市| 万盛区| 洛南县| 漳浦县| 股票| 廊坊市| 通海县| 塔河县| 黄龙县| 崇信县| 杭州市| 道孚县| 盘锦市| 永顺县| 海门市| 岗巴县| 怀仁县| 上饶县| 肃宁县| 大安市|