由于公司需求,所以需要做数据可视化。看了很多库,觉的D3.js库很强大,于是决定用D3.js库。 在使用树状图时,看到固定的树形图,在想能不能做了思维导图了,于是便开始了探索。。。
//先进行NPM安装
npm i vued3tree
// 在页面中引用
import * as d3 from 'd3'
import {tree} from 'vued3tree'
复制代码
html:
// 用的是ELEMENT-UI
<template>
<div class="main">
<div class="tb-menu" ref="main" :style="menuPos" v-show="isMenuShow" style="z-index: 1">
<div v-show="menuInfo.move" @click="menuClick('move')">删除节点</div>
<div v-show="menuInfo.inNextNode" @click="menuClick('inNextNode')">插入下一级节点</div>
<div v-show="menuInfo.inSameNode" @click="menuClick('inSameNode')">插入同级节点</div>
<div v-show="menuInfo.reName" @click="menuClick('reName')">重命名</div>
</div>
<div class="context">
<tree :data="tree" node-text="name" @clicked="addNode" @mouseup.stop="rClick($event,idx)" type="cluster" layoutType="euclidean">
</tree>
</div>
// 点击节点出现的弹窗
<el-dialog
:visible.sync=