您现在的位置是:网站首页> 编程资料编程资料

在vue中使用eacharts创建graph关系图方式_vue.js_

2023-05-24 343人已围观

简介 在vue中使用eacharts创建graph关系图方式_vue.js_

使用eacharts创建graph关系图

在最近的工作中遇到了这个问题一开始遇到遇到问题且网上现在的教程不那么详细于是想着自己写一个来记录一下。

首先想使用echarts先下载echarts包命令如下

npm install echarts --save

然后将eacharts引入到项目中,推荐在main.js引入。

import * as echarts from 'echarts';

引入完毕后将echarts挂载在原型上(仅限vue2使用)

Vue.prototype.$echarts = echarts//将echarts挂载到vue的原型上

然后再所需要的组件里创建一个容器

将echarts绑定到dom元素上

this.myEchart = this.$echarts.init(document.querySelector("#chartsBox")); //将echarts绑定到dom元素上

配置echarts的配置

 this.option = {         //echarts的配置文件         title: {           //title组件           text: "Les Miserables", //显示的文本           subtext: "Default layout",           top: "bottom", //组件在echarts上下的位置           left: "right", //组件在echarts左右上的位置         },         tooltip: {           //提示框组件当鼠标移入时触发           show: true, //是否显示提示框组件。           trigger: "item", //触发类型           },         legend: [           //图例组件           {             data: this.graph.categories.map(function (a) {               //图例所要分类的种类               return a.name;             }),           },         ],         series: [           //数据展示组件           {             name: "Les Miserables", //组件的名称             type: "graph", //组件的类行,选择graph即关系图             layout: "force", //graph的了类型,此时为力引导             data: this.graph.nodes, //要展示的数据             links: this.graph.links, //要展示的关系线             categories: this.graph.categories, //展示的所有分类             roam: true, //是否可以缩放             label: {               //graph节点的标签               position: "right", //标签所在的位置               show: false, //是否默认显示标签             },             force: {               //力引导的配置               repulsion: 100, //节点之间的斥力             },             scaleLimit: {               //滚轮缩放的极限控制               max: 12, //滚轮缩放最大值               min: 3, //滚轮缩放的最小值             },           },         ],       };

通过echarts的配置文件进行渲染

this.myEchart.setOption(this.option); //通过echarts的配置文件进行渲染

以上就是全部步骤了实例代码如下