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

vue+relation-graph繪制關(guān)系圖實用組件操作方法

 更新時間:2023年07月19日 08:17:38   作者:-耿瑞-  
這篇文章主要介紹了vue+relation-graph繪制關(guān)系圖實用組件操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

先在終端執(zhí)行命令

vue create relationgraph

創(chuàng)建一個vue2的項目

在這里插入圖片描述

然后在編輯器中打開新創(chuàng)建的項目在終端中執(zhí)行命令

npm install relation-graph --save

引入依賴

在這里插入圖片描述

這樣 我們relation-graph就進(jìn)來了

然后 我們在需要使用的組件中編寫代碼如下

<template>
  <div>
    <div style="width: calc(100% - 10px);height:100vh;">
      <SeeksRelationGraph ref="seeksRelationGraph" :options="graphOptions" />
    </div>
  </div>
</template>
<script>
import SeeksRelationGraph from 'relation-graph';
export default {
  name: 'SeeksRelationGraphDemo',
  components: { SeeksRelationGraph },
  data() {
    return {
      graphOptions: {
        // debug: true,
        // 禁用拖拽
        disableDragNode: true,
        // backgrounImage: 'http://ai-mark.cn/images/ai-mark-desc.png',
        backgrounImageNoRepeat: true,
        layouts: [
          {
            label: '多源化',
            layoutName: 'tree',
            layoutClassName: 'seeks-layout-center',
            defaultJunctionPoint: 'border',
            defaultNodeShape: 0,
            defaultLineShape: 1,
            from: 'left',
            // 通過這4個屬性來調(diào)整 tree-層級距離&節(jié)點距離
            min_per_width: '200',
            max_per_width: '500',
            // min_per_height: '40',
            // max_per_height: '60',
            // 如果此選項有值,則優(yōu)先級高于上面那4個選項
            levelDistance: '',
          },
        ],
        // 箭頭樣式
        defaultLineMarker: {
          markerWidth: '0',
          markerHeight: '0',
          refX: '0',
          refY: '0',
        },
        defaultExpandHolderPosition: 'right',
        defaultNodeShape: 1,
        defaultNodeWidth: '100', // 節(jié)點寬度
        defaultLineShape: 4, //線條樣式
        defaultJunctionPoint: 'lr',
        defaultNodeBorderWidth: 0,
        defaultLineColor: 'rgba(0, 186, 189, 1)',
        defaultNodeColor: 'rgba(0, 206, 209, 1)',
      }
    };
  },
  mounted() {
    this.setGraphData();
  },
  methods: {
    setGraphData() {
      var __graph_json_data = {
        rootId: 'N1',
        nodes: [
          { id: 'N1', text: '測試方案', color: '#2E4E8F' },
          { id: 'N15', text: '高級規(guī)劃', color: '#4ea2f0' },
          {
            id: 'N16',
            color: '#4ea2f0',
            html: `<div class="A">
                    <div class="A-1">高級測試管理方案</div>
                    <div class="A-2">映射工具</div>
                  </div>`,
          },
          {
            id: 'N17',
            text: '微化文案管理',
            color: '#4ea2f0',
          },
          { id: 'N18', text: '初級測試文案', color: '#4ea2f0' }
        ],
        links: [
          { from: 'N1', to: 'N15' },
          { from: 'N15', to: 'N16' },
          { from: 'N15', to: 'N17' },
          { from: 'N15', to: 'N18' },
          { from: 'N15', to: 'N19' },
        ],
      };
      this.$refs.seeksRelationGraph.setJsonData(
        __graph_json_data,
        (seeksRGGraph) => {
          console.log(seeksRGGraph);
        }
      );
    },
  },
};
</script>
<style>
</style>

這里 首先 大家要縷清關(guān)系 我們每個節(jié)點都帶有id 例如N1 N15然后 我們設(shè)置根節(jié)點的id是N1links梳理了元素之前的關(guān)系N15 插入在N1 下 剩下的 N16 N17 N18 N19則插入在N15下然后 我們可以通過{ id: ‘唯一標(biāo)識’, text: ‘內(nèi)容文本’, color: ‘顏色代碼’ }也可以通過{ id: ‘唯一標(biāo)識’, html: ‘頁面結(jié)構(gòu)字符串’, color: ‘顏色代碼’ }來完成最后 我們運(yùn)行出來的效果是這樣的

在這里插入圖片描述

右邊的操作了也都是可以用的 我們可以進(jìn)行放大 縮小 甚至下載到本地

在這里插入圖片描述

到此這篇關(guān)于vue+relation-graph繪制關(guān)系圖實用組件的文章就介紹到這了,更多相關(guān)vue relation graph關(guān)系圖組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    本文主要介紹了uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 簡述vue-cli中chainWebpack的使用方法

    簡述vue-cli中chainWebpack的使用方法

    今天就主要來講一下在vue.config.js中對一些配置的更改,簡單介紹一下loader的使用;用configureWebpack簡單的配置;用chainWebpack做高級配置;包括對loader的添加,修改;以及插件的配置,需要的朋友可以參考下
    2019-07-07
  • vue.js實現(xiàn)條件渲染的實例代碼

    vue.js實現(xiàn)條件渲染的實例代碼

    這篇文章主要介紹了vue.js實現(xiàn)條件渲染的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue的路由映射問題及解決方案

    vue的路由映射問題及解決方案

    這篇文章主要介紹了vue的路由映射問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Vue自定義toast組件的實例代碼

    Vue自定義toast組件的實例代碼

    這篇文章主要介紹了Vue自定義toast組件的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • 如何使用VuePress搭建一個類型element ui文檔

    如何使用VuePress搭建一個類型element ui文檔

    這篇文章主要介紹了如何使用VuePress搭建一個類型element ui文檔,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Vue多頁面配置打包性能優(yōu)化方式(解決加載包太大加載慢問題)

    Vue多頁面配置打包性能優(yōu)化方式(解決加載包太大加載慢問題)

    這篇文章主要介紹了Vue多頁面配置打包性能優(yōu)化方式(解決加載包太大加載慢問題),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 深入了解vue-loader是如何工作的

    深入了解vue-loader是如何工作的

    這篇文章主要為大家詳細(xì)介紹了vue-loader的工作原理與使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • vue中使用vue-seamless-scroll插件實現(xiàn)列表無縫滾動效果

    vue中使用vue-seamless-scroll插件實現(xiàn)列表無縫滾動效果

    這篇文章主要介紹了vue中使用vue-seamless-scroll插件無縫滾動,支持上下左右無縫滾動,單步滾動停留時間,以及水平方向的手動切換,需要的朋友可以參考下
    2022-06-06
  • VUE3+TS遞歸組件實現(xiàn)TreeList設(shè)計實例詳解

    VUE3+TS遞歸組件實現(xiàn)TreeList設(shè)計實例詳解

    這篇文章主要為大家介紹了VUE3+TS遞歸組件實現(xiàn)TreeList設(shè)計實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論

德保县| 盐源县| 额敏县| 敦煌市| 泸州市| 永仁县| 织金县| 大埔区| 泰州市| 平邑县| 连江县| 桂阳县| 海阳市| 康定县| 砚山县| 咸阳市| 越西县| 西乌| 宝应县| 江都市| 介休市| 股票| 彝良县| 郑州市| 阳原县| 普定县| 铜陵市| 涿鹿县| 雅安市| 阿拉善左旗| 德阳市| 怀远县| 读书| 大渡口区| 青冈县| 西和县| 江陵县| 裕民县| 灌云县| 陆川县| 克什克腾旗|