1. 概述

1.1 说明

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

2. 代码

2.1 代码示例

  1. <template>
  2. <div class="echartLayout">
  3. <div id="container" style="width:100%; height:100%; overflow:hidden;"></div>
  4. </div>
  5. </template>
  6.  
  7. <script>
  8. import echarts from 'echarts'
  9. import imgSrc from '../../assets/img/echar_person.png'
  10. export default {
  11. name: "personRelation",
  12. data() {
  13. return {
  14. myChart: null,
  15. chartData:[],
  16. chartLink:[]
  17. }
  18. },
  19. mounted() {
  20. this.initEchart()
  21. },
  22. methods: {
  23. initEchart() {
  24. let dom = document.getElementById("container");
  25. this.myChart = echarts.init(dom);
  26. this.chartData=this.dataEChart();
  27. this.chartLink=this.linkEChart();
  28. let option = {
  29. tooltip:{
  30. show:false
  31. },
  32. series: [
  33. {
  34. edgeLabel: {
  35. normal: {
  36. formatter:"{c}",
  37. show:true
  38. }
  39. },
  40. edgeSymbol:'circle',
  41. force:{
  42. repulsion:2000
  43. },
  44. layout:'force',
  45. roam:true,
  46. itemStyle:{
  47. normal:{
  48. color: '#6495ED'
  49. },
  50. //鼠标放上去有阴影效果
  51. emphasis: {
  52. shadowColor: '#3721db',
  53. shadowOffsetX: 0,
  54. shadowOffsetY: 0,
  55. shadowBlur: 40,
  56. },
  57. },
  58. label:{
  59. normal:{
  60. show:true
  61. }
  62. },
  63. //头像
  64. symbol: `image://${imgSrc}`,
  65. symbolSize:86,
  66. type:'graph',
  67. links: this.chartLink,
  68. data:this.chartData
  69. }
  70. ]
  71. };
  72. this.myChart.setOption(option);
  73. this.myChart.on('click', function (params) {
  74. console.log(params.data)//获取点击的头像的数据信息
  75. });
  76. },
  77. /**
  78. * 数据集合
  79. */
  80. dataEChart(){
  81. let data = [
  82. {
  83. name: '张1',
  84. symbolSize: 76,
  85. id: '1',
  86. },
  87. {
  88. name: '张2',
  89. id: '2',
  90. },
  91. {
  92. name: '张3',
  93. id: '3',
  94. },
  95. {
  96. name: '张4',
  97. id: '4',
  98. },
  99. {
  100. name: '张5',
  101. id: '5',
  102. },
  103. {
  104. name: '张6',
  105. id: '6',
  106. },
  107. {
  108. name: '张7',
  109. id: '7',
  110. },
  111. {
  112. name: '张6',
  113. id: '8',
  114. },
  115. ];
  116. return data;
  117. },
  118. /**
  119. * 关系数据集合
  120. */
  121. linkEChart(){
  122. let dataLink=[
  123. {value: "同事",source: "1",target: "2"},
  124. {value: "同事",source: "1",target: "3"},
  125. {value: "同事",source: "1",target: "4"},
  126. {value: "同学",source: "1",target: "5"},
  127. {value: "同学",source: "1",target: "6"},
  128. {value: "同学",source: "1",target: "7"},
  129. {value: "爸爸",source: "1",target: "8"},
  130. ];
  131. return dataLink;
  132. },
  133. }
  134. }
  135. </script>
  136.  
  137. <style scoped>
  138. .echartLayout {
  139. margin: auto;
  140. position: absolute;
  141. top: 0;
  142. left: 0;
  143. bottom: 0;
  144. right: 0;
  145. }
  146. </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. C#去掉字符串两端空格以及去掉字符串中多余空格保留一个空格

    string str = " asdf asd saddf sdfwrqeqw a asdf "; string[] strs = str.Trim().Split(new cha ...

  2. redux在react项目中的应用

    今天想跟大家分享一下redux在react项目中的简单使用 1 1.redux使用相关的安装 yarn add redux yarn add react-redux(连接react和redux) 2. ...

  3. myeclipse中tomcat内存大小的设置

    刚刚安装了myeclipse9.0,又配置了tomcat7.0,想用ssh框架搭个项目试试tomcat7.0,没想到刚启动项目就会报错,在tomcat6.0中就不会有问题,上网查了那些都不起作用,后来 ...

  4. Grep- Linux必学的60个命令

    1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所 ...

  5. 网络结构解读之inception系列二:GoogLeNet(Inception V1)

    网络结构解读之inception系列二:GoogLeNet(Inception V1) inception系列的开山之作,有网络结构设计的初期思考. Going deeper with convolu ...

  6. 牛客网暑期ACM多校训练营(第一场)菜鸟补题QAQ

    签到题 J Different Integers(树状数组) 题目大意:给一个长为n的数组,每一个询问给两个数字i, j ,询问1~i, j~n这两个区间中有多少不同的数字,真的像是莫队裸题,但是两个 ...

  7. [转]浅谈C#中常见的委托

    一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的. 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇.我就不 ...

  8. win 7下安装mysql zip格式

    mysql 下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads 下载的mysql格式为zip: 下载完成放在除C盘以外的盘. 一 ...

  9. Jeecms之查询实现

    现有一需求如下:     按时间段查询及留言状态(已回复,未回复,已审批)来查询留言.     当时的想法是这样子的,首先要把查询的条件通过页面传递到后台.于是在后台管理中找看有没有类似的功能,费了半 ...

  10. MyBatis配置文件(二)--settings配置

    settings是MyBatis中最复杂的配置,它能影响MyBatis底层的运行,大部分情况下使用默认值,只需要修改一些常用的规则即可.常用规则有自动映射.驼峰命名映射.级联规则.是否启动缓存.执行器 ...