echarts绘制节点关系图

HTML代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>关系图</title>
</head><body><div id="main" style="width: 1200px; height: 700px"></div><div id="ss"></div><script src="http://echarts.baidu.com/build/dist/echarts.js"></script><script type="text/javascript">require.config({paths: {echarts: 'http://echarts.baidu.com/build/dist'}});require(["echarts", "echarts/chart/force"], function(ec) {var myChart = ec.init(document.getElementById('main'), 'macarons');var option = {tooltip: {show: false},series: [{type: 'force',name: "Force tree",itemStyle: {normal: {label: {show: true},nodeStyle: {brushType: 'both',borderColor: 'rgba(0,215,0,0.4)',borderWidth: 1}}},categories: [{name: 'lol'}, {name: '位置'}, {name: '英雄'}, {name: '技能'}],nodes: [{id: 0,category: 0,name: '0',label: '峡谷之巅',symbolSize: 60,ignore: false,flag: true}, {id: 1,category: 1,name: '1',label: '上单',symbolSize: 40,ignore: true,flag: true}, {id: 2,category: 2,name: '2',label: '剑姬',symbolSize: 20,ignore: true,flag: true}, {id: 3,category: 2,name: '3',label: '贾科斯',symbolSize: 20,ignore: true,flag: true}, {id: 4,category: 1,name: '4',label: '中单',symbolSize: 40,ignore: true,flag: true}, {id: 5,category: 2,name: '5',label: '辛德拉',symbolSize: 20,ignore: true,flag: true}, {id: 6,category: 2,name: '6',label: '阿卡丽',symbolSize: 20,ignore: true,flag: true}, {id: 7,category: 2,name: '7',label: '发条',symbolSize: 20,ignore: true,flag: true}, {id: 8,category: 1,name: '8',label: '打野',symbolSize: 40,ignore: true,flag: true}, {id: 9,category: 2,name: '9',label: '扎克',symbolSize: 20,ignore: true,flag: true}, {id: 10,category: 2,name: '10',label: '男枪',symbolSize: 20,ignore: true,flag: true}, {id: 11,category: 2,name: '11',label: '豹女',symbolSize: 20,ignore: true,flag: true}, {id: 12,category: 2,name: '12',label: '千珏',symbolSize: 20,ignore: true,flag: true}, {id: 13,category: 3,name: '13',label: '隼舞',number: 45,symbolSize: 20,ignore: true,flag: true}, {id: 14,category: 3,name: '14',label: '寒影',number: 52,symbolSize: 20,ignore: true,flag: true}, {id: 15,category: 3,name: '15',label: '霞阵',number: 52,symbolSize: 20,ignore: true,flag: true}, {id: 16,category: 3,name: '16',label: '幻樱杀缭乱',number: 52,symbolSize: 30,ignore: true,flag: true}],links: [{source: 1,target: 0}, {source: 4,target: 0}, {source: 8,target: 0}, {source: 2,target: 1}, {source: 3,target: 1}, {source: 5,target: 4}, {source: 6,target: 4}, {source: 7,target: 4}, {source: 9,target: 8}, {source: 10,target: 8}, {source: 11,target: 8}, {source: 12,target: 8}, {source: 13,target: 6}, {source: 14,target: 6}, {source: 15,target: 6}, {source: 16,target: 6}]}]};myChart.setOption(option);var ecConfig = require('echarts/config');function openOrFold(param) {var option = myChart.getOption();var nodesOption = option.series[0].nodes;var linksOption = option.series[0].links;var data = param.data;var linksNodes = [];var categoryLength = option.series[0].categories.length;if (data != null && data != undefined) {if (data.flag) {for (var m in linksOption) {if (linksOption[m].target == data.id) {linksNodes.push(linksOption[m].source);}}if (linksNodes != null && linksNodes != undefined) {for (var p in linksNodes) {nodesOption[linksNodes[p]].ignore = false;nodesOption[linksNodes[p]].flag = true;}}nodesOption[data.id].flag = false;myChart.setOption(option);} else {for (var m in linksOption) {if (linksOption[m].target == data.id) {linksNodes.push(linksOption[m].source);}if (linksNodes != null && linksNodes != undefined) {for (var n in linksNodes) {if (linksOption[m].target == linksNodes[n]) {linksNodes.push(linksOption[m].source);}}}}if (linksNodes != null && linksNodes != undefined) {for (var p in linksNodes) {nodesOption[linksNodes[p]].ignore = true;nodesOption[linksNodes[p]].flag = true;}}nodesOption[data.id].flag = true;myChart.setOption(option);}}}myChart.on(ecConfig.EVENT.CLICK, openOrFold);myChart.on('click', function(param) {url = 'https://www.ruan8.com/wenda/12132.html'if (param.data['category'] == '3') {window.open(url)}});});</script></body></html>


点击它

再次点击另外三个

点击阿里卡

echarts绘制节点关系图相关推荐

  1. 【图形基础篇】02 # 指令式绘图系统:如何用Canvas绘制层次关系图?

    说明 [跟月影学可视化]学习笔记. 如何用 Canvas 绘制几何图形? 1. Canvas 元素和 2D 上下文 Canvas 元素上的 width 和 height 属性不等同于 Canvas 元 ...

  2. 使用pyechart生成节点关系图

    前言 前几天写过使用networkx生成节点关系图,但是,生成图的图中节点的分布,始终是不如人意,没找到合适的布局图参考这里.后来发现可以使用echart来实现类似的目的,就尝试了一下,不断调整之后得 ...

  3. vue中使用Echarts绘制K线图

    一.需求问题 在开发项目中,我们可能会遇到这样的需求.在vue中使用Echarts绘制K线图,进行数据分析.下面是一个简单的K线图绘制,数据是伪造的,虽然不多,但是能够实现大致的K线图效果. 二.需求 ...

  4. 便捷绘制人物关系图的软件分享

    看阿加莎.东野圭吾的推理小说,或者<红楼梦><冰与火之歌>这类的史诗巨作,经常会被错综复杂的人物关系弄昏头脑. 面对这些情况,怎么办? 今天分享两款压箱底的工具,支持高效绘制人 ...

  5. 用jointjs绘制微博关系图

    利用jointjs绘制矩形和箭头 绘制微博关系图 可是我不会自动布局...如果有大神知道的话请多多指教! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML ...

  6. Vue 使用 vis-network 绘制网络关系图

    1.Vis-network visjs 提供了一个网络视图模块,提供给我们绘制网络之间的各个点.线之间的关系,这个的话就比较类似于echarts的地图,在地图上打点画线的逻辑,区别在于使用visjs可 ...

  7. Echarts图表插件(4.x版本)使用(二、带分类筛选的多个图表/实例化多个ECharts,以关系图/force为例)...

    导读 如果想在一个页面里实例化带分类筛选的多个Echarts该怎么做呢? 曾探讨了带分类选择的关系图显示为自定义图片的需求实现,传送门ECharts图表插件(4.x版本)使用(一.关系图force节点 ...

  8. python绘制网络关系图

    import networkx as nx# 数据准备 G = nx.DiGraph() # 单边有向图G.add_edges_from([(1,2), ('x','y'), (2,3)...]) # ...

  9. echarts绘制嵌套环形图(南丁格尔玫瑰图)

    根据专业总人数和学院总人数绘制嵌套环形图 首先,echarts的基本步骤 引入js,准备容器,初始化实例, <script src="lib/echarts.min.js"& ...

最新文章

  1. linux 光驱挂载
  2. 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题
  3. 将数据库改为使用登录名密码登陆
  4. 邮件头解析=?utf-8?Q?乱码
  5. @ControllerAdvice实现优雅地处理异常
  6. ICCV 2021 oral 重构+预测,双管齐下提升视频异常检测性能
  7. jQuery中的事件机制与DOM操作
  8. react native开发的新闻客户端
  9. java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
  10. Oracle EBS中的“客户”、客户地点、‘订单’之间的关系
  11. python%20是什么运算
  12. 修改上传文件大小限制(LNMP/wamp环境)
  13. 数据库事务 写偏斜write-skew
  14. cvLaplace() 拉普拉斯变换
  15. 泛微OA前端代码开发方式
  16. mysql报错:1194-table “xxx“ is marked as crashed and should be repaired
  17. 成功解决excel表格隐藏后右键全选列取消隐藏始终找不出来
  18. 浙江工业大学2020考研经验分享
  19. 电子计算机与其它计算机工具的本质区别是,电子计算机与其他计算工具的本质区别是...
  20. 惠普电脑u盘重装系统步骤_惠普笔记本系统重装|惠普笔记本电脑U盘重装系统步骤教程...

热门文章

  1. 电子计算机没电了,电脑主板电池没电了会开不了机吗
  2. 不切换 Git 分支,却能同时在多个分支上工作,我是怎么做到的?
  3. 12AU7设计中的一个小技巧
  4. SAP:常用的T-code 收藏
  5. FPGA学习02——Quartus01安装教程.
  6. 孙陶然:不要轻易开始创业
  7. ^(?:([^,]*),?){1} 的含义
  8. 1px、1em、1rem、1vh / 1vw 的含义
  9. mac在终端打开mysql_如何在Mac上打开终端
  10. 微信小程序选项卡swiper默认高度150px(让高度实现自适应)怎么解决?