先奉上有问题的代码

 //在页面中添加svg 支持拖拽和缩放var svg = d3.select("#body").append("svg").attr("width", 1000).attr("height", 1000).call(d3.zoom().scaleExtent([1, 3]).on("zoom",function redraw(event: any) {svg.attr("transform", event.transform);})).append("g").attr("transform", "translate(" + 350 + "," + 20 + ")")

解决方案 :在后面添加 .append(“g”),缩放的时候重新绘制

var svg = d3.select("#body").append("svg").attr("width", 1000).attr("height", 1000).call(d3.zoom().scaleExtent([1, 3]).on("zoom",function redraw(event: any) {svg.attr("transform", event.transform);})).append("g").attr("transform", "translate(" + 350 + "," + 20 + ")").append("g");

在老版本中是通过zomm.translate([350,20])解决上述问题的
D3实现组织型tree结构的完整代码 https://blog.csdn.net/qq_44621394/article/details/119392957
包含拖拽、缩放、平移、折叠、异步加载节点自定义渲染等功能

解决D3.zoom()缩放和平移初始化时图形位置会跳跃的问题(v6版本)相关推荐

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

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

  2. html响应式布局平移,jQuery图片内部缩放和平移插件jquery.zoom.js

    插件描述:jquery.zoom.js是一款非常实用的图片内部缩放和平移jQuery插件.该插件可以鼠标滑过图片,点击图片或移动手机上触摸图片时,将图片进行放大或平移操作. 简要教程 jquery.z ...

  3. Zoom and pan, introduction to FabricJS part 5(缩放和平移,介绍Fabric.js第五部分)

    Zoom and pan, introduction to FabricJS part 5 其他文章见:Fabric.js中文文档导航 在上一个系列中,我们讨论了很多主题.从基本的对象操作到动画,事件 ...

  4. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  5. c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法

    c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法 参考文章: (1)c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法 (2)https://www.cn ...

  6. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...

  7. 关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法

    关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法 关于LWIP协议栈的话后期再出一个相关的系列文章吧,关于使用LAN8720芯片断网线重连的问题 ...

  8. 解决:flash cs5运行时出现“java运行时环境初始化时出现错误,你可能需要重装Flash”

    我安装时遇到这个问题,并已成功解决. 解决办法: 确定C:/Documents and Settings/All Users/Application Data/Adobe/CS5/jre下有相关jav ...

  9. Android 图片随着手势缩放,平移,并且支持多点触控

    效果图: 现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~ 想要做到图片支持多点触控,自由的进行 ...

最新文章

  1. Delphi 调用webservice接口
  2. win7计算机管理对话框功能,win7鼠标设置在哪里|win7打开鼠标属性对话框方法
  3. 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022
  4. 因子分析——matlab
  5. mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置
  6. 2020 cr节目源_直播源2020-10-10
  7. 毕业设计 python图像检索系统设计与实现
  8. 史诗级动态规划 教程 by hch
  9. 厦大1394 抛硬币
  10. iOS10的nano_free nano_relocated crash总结
  11. Grand Central Dispatch 基础教程:Part 1/2
  12. python中的row函数均方_均方位移python(Mean square displacement python)
  13. 互联网创业盈利模式指南
  14. idea常用护眼色的RGB值调整
  15. 统一身份认证(SSO/AD域/LDAP)
  16. 使用 var 关键字在 Java 中使用动态类型
  17. 小米10S MIUI13.0.3线刷12.5.14
  18. 走出舒适圈有多难? 在职跳槽+非CS, 我收获了Amazon/Walmart/Indeed offer!
  19. 9.----------------------------------------------------------------------------------------【学成在线案例】
  20. 2021-12-23 统计学-基于R(第四版)第十一章课后习题记录及总结

热门文章

  1. 依据三极管规格是中的特性曲线,三极管的做放大电流时基极电阻阻值怎样计算选取(注意文中是三极管在放大区,不是饱和导通区,导通的条件是基极电流增大使βIb>>Ic)
  2. 概率分析和随机算法_雇佣问题
  3. 系统调用(Linux)
  4. MYSQL给表或者字段写注释
  5. 移动调试工具weinre安装和使用
  6. 【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
  7. 设置mysql时间戳默认值(TIMESTAMP)
  8. C#窗体猜数字小游戏AB
  9. 项目启动tomcat失败的几种可能原因和解决方法
  10. uniapp 开发微信小程序,通过高德SDK获取当位置详细信息