1. 概述

1.1 说明

  项目中需要对某个人的人际关系进行展示,故使用echarts中的关系图进行处理此需求。

2. 代码

2.1 代码示例

<template>
<div class="echartLayout">
<div id="container" style="width:100%; height:100%; overflow:hidden;"></div>
</div>
</template> <script>
import echarts from 'echarts'
import imgSrc from '../../assets/img/echar_person.png'
export default {
name: "personRelation",
data() {
return {
myChart: null,
chartData:[],
chartLink:[]
}
},
mounted() {
this.initEchart()
},
methods: {
initEchart() {
let dom = document.getElementById("container");
this.myChart = echarts.init(dom);
this.chartData=this.dataEChart();
this.chartLink=this.linkEChart();
let option = {
tooltip:{
show:false
},
series: [
{
edgeLabel: {
normal: {
formatter:"{c}",
show:true
}
},
edgeSymbol:'circle',
force:{
repulsion:2000
},
layout:'force',
roam:true,
itemStyle:{
normal:{
color: '#6495ED'
},
//鼠标放上去有阴影效果
emphasis: {
shadowColor: '#3721db',
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 40,
},
},
label:{
normal:{
show:true
}
},
//头像
symbol: `image://${imgSrc}`,
symbolSize:86,
type:'graph',
links: this.chartLink,
data:this.chartData
}
]
};
this.myChart.setOption(option);
this.myChart.on('click', function (params) {
console.log(params.data)//获取点击的头像的数据信息
});
},
/**
* 数据集合
*/
dataEChart(){
let data = [
{
name: '张1',
symbolSize: 76,
id: '1',
},
{
name: '张2',
id: '2',
},
{
name: '张3',
id: '3',
},
{
name: '张4',
id: '4',
},
{
name: '张5',
id: '5',
},
{
name: '张6',
id: '6',
},
{
name: '张7',
id: '7',
},
{
name: '张6',
id: '8',
},
];
return data;
},
/**
* 关系数据集合
*/
linkEChart(){
let dataLink=[
{value: "同事",source: "1",target: "2"},
{value: "同事",source: "1",target: "3"},
{value: "同事",source: "1",target: "4"},
{value: "同学",source: "1",target: "5"},
{value: "同学",source: "1",target: "6"},
{value: "同学",source: "1",target: "7"},
{value: "爸爸",source: "1",target: "8"},
];
return dataLink;
},
}
}
</script> <style scoped>
.echartLayout {
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
</style>

2.2 结果展示

  

VUE ECharts人际关系图的更多相关文章

  1. vue使用axios读取本地json文件来显示echarts折线图

    编辑器:HBuilderx axios文档:http://www.axios-js.com/zh-cn/docs/ echarts实例:https://echarts.apache.org/examp ...

  2. echarts雷达图

    用echarts展现雷达图的定制 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  3. echarts柱图自定义为硬币堆叠的形式

    看这标题,可能会有一些人不太明白,那么直接上图,就是柱图展示形式如下图(兼容IE8) 要想实现这样展示效果.我们想用echarts直接实现不行的,即使是纹理填充也不可行的,但是我们可以借助echart ...

  4. 实现Echarts折线图的虚实转换

    需求:医院的体温单,在统计体温时,对于正常情况下统计的体温数据,需要显示实线:对于进行物理降温后统计的体温数据,需要显示虚线. 现有的体温单是运用 Echarts 折线图,统一用实线显示.因此在这基础 ...

  5. 使用echarts水球图

    使用echarts水球图 官方实例中没有水球图样式,当我们需要用到水球图的时候需要下载echarts-liquidfill.js. 使用 在echarts之后引入 echarts-liquidfill ...

  6. echarts 雷达图的个性化设置

    echarts 雷达图的个性化设置 function test() { let myChart = echarts.init(document.getElementById('levelImage') ...

  7. 修改echarts环形图的牵引线及文字位置

    修改echarts环形图的牵引线及文字位置,下面代码及效果不仅如此,也包含了其它的效果哦.有问题可以留言. 根据echarts官方示例修改效果: 官方示例图: 修改效果图: 直接上代码:其它不多说. ...

  8. echarts折线图动态改变数据时的一个bug

    echarts折线图中当增加dataZoom,修改start大于0的时候,会出现折线混乱,变成竖直的线,绘制有问题. 解决方法,在dataZoom中增加filterMode: 'empty' http ...

  9. d3.js 教程 模仿echarts折线图

    今天我们来仿echarts折线图,这个图在echarts是折线图堆叠,但是我用d3改造成了普通的折线图,只为了大家学习(其实在简单的写一个布局就可以).废话不多说商行代码. 1 制作 Line 类 c ...

随机推荐

  1. 2018-8-10-WPF-鼠标移动到列表上-显示列表图标

    title author date CreateTime categories WPF 鼠标移动到列表上 显示列表图标 lindexi 2018-08-10 19:16:51 +0800 2018-2 ...

  2. Cyclic GCDs

    Cyclic GCDs 题目链接 题面描述 有\(n\)个点,每个点有权值. 现有排列\(P\),\(p_i\)表示\(i\)个点向\(p_i\)连了一条边. 显然会形成若干个简单环.每个简单环的权值 ...

  3. HZOI20190906模拟38 金,斯诺,赤

    题面:https://www.cnblogs.com/Juve/articles/11479415.html T1:高精度gcd,其实不用写高精度取模,gcd还有一种求法 int gcd(int a, ...

  4. tyvj 1266 费解的开关

    传送门 解题思路 枚举第一行的状态,判断后面可不可行. 代码 #include<iostream> #include<cstdio> #include<cstring&g ...

  5. 机器学习入门:K-近邻算法

    机器学习入门:K-近邻算法 先来一个简单的例子,我们如何来区分动作类电影与爱情类电影呢?动作片中存在很多的打斗镜头,爱情片中可能更多的是亲吻镜头,所以我们姑且通过这两种镜头的数量来预测这部电影的主题. ...

  6. devc++读取不了当前目录下的文件

    devc++在当前目录新建了一个文件之后,用文件读取的操作报错:     如图所示:           解决方案: 先把该文件从左侧工作空间中移除:       移除之后就没了:         再 ...

  7. JS中apply和call的联系和区别

    以下内容翻译自stackoverflow 链接: http://stackoverflow.com/questions/7238962/function-apply-not-using-thisarg ...

  8. jmeter是什么

    Apache JMeter 是Apache 组织开发的基于 Java 的压力测试工具: 适用的测试领域:地方 用于对软件做压力测试,它可以用于测试静态和动态资源,例如:静态文件,Java 小程序.CG ...

  9. Python - 基本数据类型及其常用的方法之字典和布尔值

    字典 特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...

  10. map 的使用 UVA156

    借用这一水题来熟悉map的操作,以前以为看过c++ primer,对map虽然不熟悉但用还是会用的,实际上手发现不是那么回事,还是有很多坑的 #include <iostream> #in ...