因为公司项目需求,在以下相关博客的的基础上,进行了修改。

​​​​​​D3 天眼查 股权穿透 股权结构

1.鼠标经过路径高亮。

2. 加减号优化,很多文章都是直接text标签渲染 “+”“-”,导致无法居中。 以下优化案例。

加号是用path实现的:

let plus = "M-6 -1.5 H-1.5 V-6 H1.5 V-1.5 H6 V1.5 H1.5 V6 H-1.5 V1.5 H-6 Z";let reduce = "M-6 -1.5 H6 V1.5 H-6 Z";

3.点击加号异步加载。

function click(d) {let target = d3.select(this);let path = target.select("path")[0][0];let hasChildren = d.children.length > 0;let state = hasChildren ? plus : reduce;d3.select(path).attr("d", state);if (hasChildren) {d.children = [];update(d, originalData, g);} else {var companyName = d.companyName;var Pdata = {upperName: companyName,parentName: rootName,type: d.type,level: d.level + 1};getStockRightLevel(Pdata).then(res => {d.children = res.data;d.children.forEach(collapse);update(d, originalData, g);});}}

记录几个比较关键的D3 api方法,真想实现这个功能,必须的去看D3的API,加上svg基本的了解,看几个博客真解决不了需求  - -!

d3.layout.tree().nodeSize();

tree.nodes();

tree.links();

each();

D3 天眼查 股权穿透 股权结构,默认第一行,异步添加,加减号居中,拖拽,缩放, hover。相关推荐

  1. D3 天眼查 股权穿透 股权结构

    效果图如上 大致效果就是仿照天眼查股权穿透图 曲线会出现节点位置不对(曲线的算法是在不会 技术菜解决不了)   最后刀放到产品脖子他同意用折线代替 在下面已经补充 JSON数据  把请求换成请求本地j ...

  2. 解决d3.event在v7版本无效影响zoom拖拽缩放问题

    近期由于代码内关于d3版本的更新,由原来的v3 v4更新值v7.0.0,导致原有关于d3的波点图内zoom方法的拖拽缩放.tooltip提示框问题开始报错,即d3.event数据废弃了 1.设置d3图 ...

  3. D3 天眼查 股权结构图

    效果大致就是上图 tianyancha上面 该效果叫股权结构  图上信息属于公示信息 不存在泄密 暂时不考虑兼容性和下载  旋转等问题.如有这些问题 可以查看我上一篇股权穿透图 有对应解决方案. 本文 ...

  4. JavaScript(11) - 阻止事件冒泡和默认行为,拖拽,事件监听器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.阻止事件冒泡和默认行为 二.拖拽 1, 实现拖拽相关的三大事件: 2, 实现拖拽思路: 1, 给目标元素添加onmous ...

  5. 仿企查查、天眼查股权穿透d3

    企业图谱做出来了,接下来仿企查查写个股权穿透的图谱 企查查股权穿透 自己的 首先使用的方法以及生成图的方法 跟企业图谱类似 也是用的d3官方demo给出的生成双向树的方法,不过版本是d3.v3 相比企 ...

  6. 前端vue uni-app仿企查查、天眼查关联投资机构 股权结构 树形结构 控股结构

    快速实现vue uni-app前端仿企查查.天眼查关联投资机构 股权结构 树形结构 控股结构, 下载请访问uni-app插件市场:https://ext.dcloud.net.cn/plugin?id ...

  7. 【vue d3 v4】vue2结合d3实现类似企查查的股权穿透图、股权结构图

    前言 vue3 框架中使用vue2代码结合d3完成股权穿透图和股权结构图(h5) (没错听上去很违规,但我懒得把代码从vue2改成vue3了,所以是在vue3框架里用vue2写法完成的) 最终效果: ...

  8. D3 企业关系图谱 企业构成图谱 股权穿透图 股权结构图 关联方认定图

    前言:之前说做了项目,这个项目黄了,公司跑路了,代码就拿出来分享,主要就是实现各种类似企查查的各种图谱,欢迎交流.目前已大致实现了: D3 企业关系图谱 企业构成图谱 股权穿透图 股权结构图 关联方认 ...

  9. d3.js实现股权穿透图(vue+d3.js)

    d3.js实现股权穿透图 业务需求 1.实现的效果图 2.安装依赖 3.全部代码(复制粘贴即可实现) 参考git地址 业务需求 前段时间写过一篇使用relation-graph插件实现的股权穿透图效果 ...

最新文章

  1. 【转载】 Python动态生成变量
  2. Linux服务器出现java.net.UnknownHostException 异常处理
  3. 尚硅谷springcloud第二季笔记_外行人都能看懂的 Spring Cloud,错过了血亏
  4. 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM
  5. Elastci LogStash
  6. samba 服务器搭建
  7. c++高斯投影正反算_为何买手机要选Type-C接口的?除充电快以外,还隐藏这4个妙用...
  8. (三)、dubbo环境的搭建
  9. 【codevs1869】硬币购物,背包+神奇的容斥原理
  10. 通过用户电脑ip获取用户当前所在城市以及天气
  11. 几分钟来了解下什么是嵌入式开发?
  12. gsm计算机网络,GSM是什么意思 GSM是什么网络【详细介绍】
  13. 2017计算机四级网络工程师,2017计算机四级网络工程师真题练习
  14. linux系统 中文定制版,我们的Ubuntu 中文定制版呢?
  15. 实战丨Web云开发项目—TodoList待办事项
  16. 今天不发技术文,发点粉丝福利
  17. R语言 编写循环语句
  18. iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook(转载)
  19. 【目标检测】YOLO系列Anchor标签分配、边框回归(坐标预测)方式、LOSS计算方式
  20. RabbitMQ:Consumers的介绍和使用

热门文章

  1. 百度 google 必应
  2. 洛谷算法题单:模拟与高精度例题(下)
  3. 【CSDN软件工程师能力认证学习精选】不用框架,python实现卷积神经网络
  4. 什么是JPA、JPA的基础实战
  5. 小程序,解决代码同步执行问题
  6. PMI-ACP练习题(9)
  7. mysql set names中文乱码_mysql中文乱码解析
  8. 视频只有声音没有图像?(收藏)
  9. http://www.dewen.net.cn/q/17095/SQL:用一条SQL语句统计出符合条件的内容
  10. 网页计数器---代码