vue项目实现G6双向树状图最详细教程

本文详细介绍了如何在Vue项目中通过NPM包引入AntV G6,展示了双向树状图的示例,并提供具体vue文件的代码实现,引导读者参考AntV官方文档进行更深入学习。
摘要由CSDN通过智能技术生成

在项目中使用 NPM 包引入

npm install --save @antv/g6

AntV G6 示例图

初始化数据
在这里插入图片描述

点击节点动态加入数据
在这里插入图片描述

上代码(vue 文件)

<template>
<!-- g6 容器 -->
<!-- 以防数据量过大,加载速度慢,引入 element ui 的 loading -->
  <div 
   id="container"
   v-loading="loading" 
   element-loading-text="加载中..."
   element-loading-background="rgba(0, 0, 0, 0.8)"
  ></div>
</template>
<script>
// 导入 G6
import G6 from '@antv/g6';
// 导入 api 后台数据
import {
    PostGraph } from "../../api/index";

export default {
   
  data() {
   
    return {
   
      data: {
   
        id:'1',
        nood: 0,
        direction: 0,
        children: [ // 子集
          {
   
            id: "11",
            nood: 2, // 0:主节点, 1:统计节点, 2:普通节点
            direction: 1, // 0:主节点, 1:向左展开, 2:向右展开
            isSpread: false, // 有无子集
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
          {
   
            id: "12",
            nood: 2,
            direction: 1,
            isSpread: false,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
          {
   
            id: "13",
            nood: 2,
            direction: 1,
            isSpread: false,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
          {
   
            id: "14",
            nood: 2,
            direction: 1,
            isSpread: false,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
          {
   
            id: "16",
            nood: 2,
            direction: 2,
            isSpread: true,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",//标签url
          },
        ]
      },
      data2: {
   
        id: '2',
        nood: 1,
        direction: 2,
        value: 1111111111,
        value1: 2222,
        value2: 3333,
        children: [
          {
   
            id: "21",
            nood: 2,
            direction: 2,
            isSpread: true,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
          {
   
            id: "22",
            nood: 2,
            direction: 2,
            isSpread: true,
            text1: 'text11111',
            text2: "text2222222222",
            text3: "text33333333333333333333333333333",
            url: "https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",
          },
        ]
      },
      loading: true,
      dataList: {
   },
      dataList2: {
   },
      id: "",
      direction: 0,
    };
  },
  created (){
   
    // this.tradeMap();
  },
  mounted () {
   
    this.tradeMap();
    // this.render();
  },
  methods: 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值