vue项目中使用 echarts 创建一个关系图

vue项目中使用 echarts 创建一个关系图

在页面上需要展示一个关系图,效果图如下:

在这里插入图片描述

一、下载并引入echarts

下载: npm install echarts --save

引入:在需要用到的文件中引入import * as echarts from "echarts"

二、使用

在HTML中创建一个容器,并给定相应的样式

<div id="form"></div>


//CSS样式
#form {
  height: 800px;
  width: 800px;
  background-color: rgb(192, 214, 255);
}

js代码部分

let myChart = echarts.init(document.getElementById("form"));
      let option = {
   
        backgroundColor: '#EEF1F3',
        color: ["#ee6666", "#91cc75", "#fac858", "#5470c6", "#73c0de", "#3ba272", "#fc8452", "#9a60b4", "#ea7ccc"],
        title: {
   
            text: "关系图谱",
            textStyle: {
   
                color: "#000",
                fontWeight: 700,
                fontSize: 20,
                left: "center"
            }
        },
        tooltip: {
   
            formatter: function(x) {
   
                return x.data.name;
            },
        },
        legend: [{
    //图例
            x: "right",
            show: true,
            data: ["正义的一方", "黑暗的一方"]
        }],
        series: [{
   
            type: "graph",
            legendHoverLink: true,
            layout: "force",
            categories: [
                {
    name: "正义的一方", symbolSize: 60 },
                {
    name: "黑暗的一方", symbolSize: 70 },

            ],
            force: {
   
                repulsion: [1000, 2000], //节点之间的斥力因子,支持设置成数组表达斥力的范围
                edgeLength: [10, 20],
                layoutAnimation: true,
                friction: 0.1, //节点的移动速度。取值范围 0 到 1。
                edgeLength: [70, 90], //两个节点之间的距离,这个距离也会受 repulsion影响
            },
            symbolSize: 60,
            itemStyle: {
   
                shadowColor: "#666",
                shadowOffsetX: 2,
                shadowOffsetY: 2,
            },
            roam: true, //是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
            draggable: true, //节点是否可拖拽,只在使用力引导布局的时候有用。
            edgeSymbol: ["circle", "arrow"],
            edgeSymbolSize
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值