1、什么是ECharts

ECharts是百度开源的纯 Javascript 图表库,目前开源可以与highcharts相匹敌的一个图表库,相信有很多国内用户使用。

官网 http://echarts.baidu.com/

2、开始简单配置关系图

1、首先配置series的type为graph。

2、layout为force,layout可以选择none、circular和force

  'none' 不采用任何布局,使用节点中提供的 x, y 作为节点的位置。

  'circular' 采用环形布局。

  'force' 采用力引导布局。

  来自官方文档

2、设置鼠标移动到人物处显示人物简介tooltip

tooltip: {formatter: function (x) {return x.data.des;}
}

3、设置data

{name: '侯亮平',des: '最高检反贪局侦查处处长,汉东省人民检察院副检察长兼反贪局局长。<br/>经过与腐败违法分子的斗争,最终将一批腐败分子送上了审判台,<br/>正义战胜邪恶,自己也迎来了成长。',symbolSize: 100,itemStyle: {normal: {color: 'red'}}
}

4、设置关系

{source: '高育良',target: '侯亮平',name: '师生',des: '侯亮平是高育良的得意门生'
}

3、完整代码

<!DOCTYPE html>
<html>
<head><meta name="viewport" content="width=device-width" /><title>ECharts 实现人民的名义关系图谱</title><script src="jquery-1.10.2.min.js"></script><script src="echarts.min.js"></script><style type="text/css">html, body, #main { height: 100%; width: 100%; margin: 0; padding: 0 }</style>
</head>
<body><div id="main" style=""></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));option = {title: { text: '人民的名义关系图谱' },tooltip: {formatter: function (x) {return x.data.des;}},series: [{type: 'graph',layout: 'force',symbolSize: 80,roam: true,edgeSymbol: ['circle', 'arrow'],edgeSymbolSize: [4, 10],edgeLabel: {normal: {textStyle: {fontSize: 20}}},force: {repulsion: 2500,edgeLength: [10, 50]},draggable: true,itemStyle: {normal: {color: '#4b565b'}},lineStyle: {normal: {width: 2,color: '#4b565b'}},edgeLabel: {normal: {show: true,formatter: function (x) {return x.data.name;}}},label: {normal: {show: true,textStyle: {}}},data: [{name: '侯亮平',des: '最高检反贪局侦查处处长,汉东省人民检察院副检察长兼反贪局局长。<br/>经过与腐败违法分子的斗争,最终将一批腐败分子送上了审判台,<br/>正义战胜邪恶,自己也迎来了成长。',symbolSize: 100,itemStyle: {normal: {color: 'red'}}}, {name: '李达康',des: '汉东省省委常委,京州市市委书记。是一个正义无私的好官。<br/>但为人过于爱惜自己的羽毛,对待身边的亲人和朋友显得有些无情。',itemStyle: {normal: {color: 'red'}}}, {name: '祁同伟',des: '汉东省公安厅厅长',symbolSize: 100}, {name: '陈岩石',des: '离休干部、汉东省检察院前常务副检察长。充满正义,平凡而普通的共 产 党人。<br/>对大老虎赵立春,以各种形式执着举报了十二年。<br/>在这场关系党和国家生死存亡的斗争中,老人家以耄耋高龄,<br/>义无反顾地背起了炸 药包,在反腐胜利前夕因病去世。',itemStyle: {normal: {color: 'red'}}}, {name: '陆亦可',des: '汉东省检察院反贪局一处处长',itemStyle: {normal: {color: 'red'}}}, {name: '高育良',des: '汉东省省委副书记兼政法委书记。年近六十,是一个擅长太极功夫的官场老手。侯亮平、陈海和祁同伟是其学生。',symbolSize: 100}, {name: '沙瑞金',des: '汉东省省委书记',itemStyle: {normal: {color: 'red'}}}, {name: '高小琴',des: '山水集团董事长,是一位叱咤于政界和商界的风云人物,处事圆滑、精明干练。'}, {name: '高小凤'}, {name: '赵东来',des: '汉东省京州市公安局局长,充满正义,整治恶势力,<br/>在与检察部门的合作中从最初的质疑到之后的通力配合。',itemStyle: {normal: {color: 'red'}}}, {name: '程度',des: '汉东省京州市公安局光明区分局局长,因犯错误,被李达康书记和赵东来局长点名要清除公安队伍。<br/>但在高小琴的帮助下,祁同伟调他当上了省公安厅办公室副主任。<br/>尽管程度逃避了所有罪责,上面也有人保他,<br/>但最终还是在反贪局局长侯亮平的缜密侦查下被绳之于法。',}, {name: '吴惠芬',des: '汉东省省委副书记高育良的妻子,汉东大学明史教授。',itemStyle: {normal: {color: 'red'}}}, {name: '赵瑞龙',des: '副国级人物赵立春的公子哥,官二代,打着老子的旗子,<br/>黑白两道通吃,可谓呼风唤雨,权倾一时。',}, {name: '赵立春',des: '副国级领导人,曾经的改革闯将,在权利面前,显得极其渺小。',}, {name: '陈海',itemStyle: {normal: {color: 'red'}}}, {name: '梁璐',itemStyle: {normal: {color: 'red'}}}, {name: '刘新建'}, {name: '欧阳菁'}, {name: '吴心怡',itemStyle: {normal: {color: 'red'}}}, {name: '蔡成功'}, {name: '丁义珍'}],links: [{source: '高育良',target: '侯亮平',name: '师生',des: '侯亮平是高育良的得意门生'}, {source: '高育良',target: '祁同伟',name: '师生'}, {source: '赵立春',target: '高育良',name: "前领导"}, {source: '赵立春',target: '赵瑞龙',name: "父子"}, {source: '赵立春',target: '刘新建',name: "前部队下属"}, {source: '李达康',target: '赵立春',name: "前任秘书"}, {source: '祁同伟',target: '高小琴',name: "情人"}, {source: '陈岩石',target: '陈海',name: "父子"}, {source: '陆亦可',target: '陈海',name: "属下"}, {source: '沙瑞金',target: '陈岩石',name: "故人"}, {source: '祁同伟',target: '陈海',name: "师哥"}, {source: '祁同伟',target: '侯亮平',name: "师哥"}, {source: '侯亮平',target: '陈海',name: "同学,生死朋友"}, {source: '高育良',target: '吴惠芬',name: "夫妻"}, {source: '陈海',target: '赵东来',name: "朋友"}, {source: '高小琴',target: '高小凤',name: "双胞胎",symbolSize: '1'}, {source: '赵东来',target: '陆亦可',name: "爱慕"}, {source: '祁同伟',target: '程度',name: "领导"}, {source: '高育良',target: '高小凤',name: "情人"}, {source: '赵瑞龙',target: '祁同伟',name: "勾结",symbolSize: '1',}, {source: '李达康',target: '赵东来',name: "领导"}, {source: '赵瑞龙',target: '程度',name: "领导"}, {source: '沙瑞金',target: '李达康',name: "领导"}, {source: '沙瑞金',target: '高育良',name: "领导"}, {source: '祁同伟',target: '梁璐',name: "夫妻"}, {source: '吴惠芬',target: '梁璐',name: "朋友"}, {source: '李达康',target: '欧阳菁',name: "夫妻"}, {source: '赵瑞龙',target: '刘新建',name: "洗钱工具"}, {source: '赵瑞龙',target: '高小琴',name: "勾结,腐化",symbolSize: '1'}, {source: '赵瑞龙',target: '高小凤',name: "腐化"}, {source: '吴心怡',target: '陆亦可',name: "母女"}, {source: '吴心怡',target: '吴惠芬',name: "姐妹"}, {source: '蔡成功',target: '侯亮平',name: "发小"}, {source: '蔡成功',target: '欧阳菁',name: "举报",lineStyle: {normal: {type: 'dotted',color: '#000'}}}, {source: '欧阳菁',target: '刘新建',name: "举报",lineStyle: {normal: {type: 'dotted',color: '#000'}}}, {source: '刘新建',target: '赵瑞龙',name: "举报",lineStyle: {normal: {type: 'dotted',color: '#000'}}}, {source: '李达康',target: '丁义珍',name: "领导"}, {source: '高小琴',target: '丁义珍',name: "策划出逃"}, {source: '祁同伟',target: '丁义珍',name: "勾结"}, {source: '赵瑞龙',target: '丁义珍',name: "勾结"}]}]};myChart.setOption(option);</script>
</body>
</html>

View Code

4、图

5、总结

如果web需要显示一下关系图,echarts是个不错的选择。

最后望对各位有所帮助,本文原创,欢迎拍砖和推荐

Github:https://github.com/Emrys5/ECharts-Relationship-map

演示:https://emrys5.github.io/ECharts-Relationship-map/

转载于:https://www.cnblogs.com/emrys5/p/echart-relationship-map.html

ECharts 实现人民的名义关系图谱 代码开源相关推荐

  1. 基于python-django的neo4j人民的名义关系图谱查询系统

    简介 这个系统主要是基于neo4j的关系图谱联系使用 里面的关系是在网上找的数据文件,主要是人民的名义对应关系 首先是吧数据对应的节点和关系写入的neo4j里面 然后使用django编写了一个web服 ...

  2. 《人民的名义》---简单的文本分析

    我们都知道进行自然语言处理的第一步就是分词,下面使用jieba模块对最近比较热的电视剧<人民的名义>进行分词,并对它进行一些简单的文本分析. 一.jieba模块中常用的方法说明(githu ...

  3. 【正一专栏】从人民的名义看失败的婚姻关系

    从人民的名义看失败的婚姻关系 人民的名义其中几对夫妻失败的婚姻关系引人关注,展示了人间百态.从中也可以看出婚姻关系确实是家庭关系的基石,婚姻关系处理不好,就会带来各种各样的问题,腐败也会随之而来.天下 ...

  4. python 知乎关系图谱_5000行python代码+可视化60W数据,告诉你知乎用户不为人知的事...

    一次完整的python分析+可视化展示,是什么样的? 比如我想知道知乎用户的学历,是否都是985呢?我还想知道知乎最受关注的话题都是些什么?高端人士都喜欢看什么书呢?"人在XX,刚下飞机?& ...

  5. python关系图谱_文本分析之制作网络关系图

    最近忙于学术,公众号更新的有点慢了,在这里给大家个歉,希望大家能继续支持我.由于学术需要,未来一段时间,我以后会有一些文本分析的脚本要出现,希望大家喜欢. 目前简单的文本分析已经满足我人物需要,所以还 ...

  6. 《人民的名义》如何圈粉“90后”| 大数据舆情分析

    相信最近大家的朋友圈被一部红透了大半个中国,收视率和口碑同步爆棚的神剧霸屏了,没错,就是<人民的名义>,无论是涉及到副国级领导干部的反腐尺度,还是不断被网民热议的"汉东男子天团& ...

  7. 程序员版《人民的名义》,谁才是真正的主角?

    近日一部<人民的名义>,凭借其大尺度的反腐剧情,演技超群的老戏骨们的同台飙戏,播出半月热度始终不减,被誉为"逆天神剧",直冲电视剧排行榜榜首. 然而,当程序员们看该剧的 ...

  8. 以程序员的名义,分析 “人民的名义”

    我自小就惧怕吵架,觉得人不该像公鸡,脸红脖子粗的掐架特别不好,人就该斯斯文文的. 这让我爱上了官场剧,不论是古代的官场剧,还是当代的官场剧,都喜欢.官员们聊起天来不动声色,暗藏机锋,生死对决都是在谈笑 ...

  9. InteractiveGraph 实现酷炫关系图谱之前瞻

    本文代码和数据等,会等下一篇实战文章更新后一起放在 github/DesertsX 上,敬请期待! 前言 话说之前片刻老哥(群主/组织负责人之一)在 ApacheCN 中文开源组织 的机器学习群(qq ...

最新文章

  1. Spring boot排除依赖
  2. Python入门:操作文件
  3. 深度学习之caffe1——软件配置与测试
  4. hahahahahah
  5. 西南科技计算机在线自测,西南科技大学2017春季第一学期高等数学1在线自测答案...
  6. 计算机统考分数短信显示合格,今年起全省八年级网考信息技术 成绩不合格不能升高中...
  7. 什么是TensorBoard?
  8. React配置代理proxy解决跨域问题
  9. Nik Collection 4.2.0 for Mac(PS滤镜插件套装)
  10. 错误: 找不到或无法加载主类 Demo
  11. SVM多分类器算法-一对多
  12. uint32 java_关于Java的int和C的uint32之间的转换
  13. 《激荡三十年》十九、脚下的路——对中国经济未来的猜想
  14. 漫谈Anchor-based和Anchor-Free
  15. 【软件测试基础知识】SDK是什么?
  16. Nexus Repository和Docker Registry镜像仓库搭建及使用
  17. 一个游戏程序员的学习资料(转)
  18. 三级医院信息互联互通标准化成熟度测评要求
  19. python opencv 图像大小_python使用OpenCV设置图片尺寸
  20. CTF训练 web安全SSI注入

热门文章

  1. keras 多层lstm_《Keras 实现 LSTM》笔记
  2. 【linux】查看字体
  3. 【spring cloud zookeeper】KeeperErrorCode = Unimplemented for
  4. nutch开发(二)
  5. java.io.IOException No FileSystem for scheme hdfs
  6. ubuntu python3.6_在 Ubuntu 16.04 LTS 系统上安装 Python 3.6
  7. android餐厅管理系统,基于Android的餐厅管理系统的设计与实现
  8. cpu风扇一会转一会停_空调维修|空调开机一会就停显示e1|空调维修方法
  9. 自考计算机网络技术一,2017自考计算机网络技术填空题「附答案」
  10. 从python开始学编程pdf 解压密码_从Python开始学编程PDF高清完整版网盘免费分享...