解决D3.zoom()缩放和平移初始化时图形位置会跳跃的问题(v6版本)
先奉上有问题的代码
//在页面中添加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版本)相关推荐
- 解决d3.event在v7版本无效影响zoom拖拽缩放问题
近期由于代码内关于d3版本的更新,由原来的v3 v4更新值v7.0.0,导致原有关于d3的波点图内zoom方法的拖拽缩放.tooltip提示框问题开始报错,即d3.event数据废弃了 1.设置d3图 ...
- html响应式布局平移,jQuery图片内部缩放和平移插件jquery.zoom.js
插件描述:jquery.zoom.js是一款非常实用的图片内部缩放和平移jQuery插件.该插件可以鼠标滑过图片,点击图片或移动手机上触摸图片时,将图片进行放大或平移操作. 简要教程 jquery.z ...
- Zoom and pan, introduction to FabricJS part 5(缩放和平移,介绍Fabric.js第五部分)
Zoom and pan, introduction to FabricJS part 5 其他文章见:Fabric.js中文文档导航 在上一个系列中,我们讨论了很多主题.从基本的对象操作到动画,事件 ...
- vue 项目初始化时,npm run dev报错解决方法
vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...
- c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法 参考文章: (1)c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法 (2)https://www.cn ...
- vue项目初始化时npm run dev报错webpack-dev-server解决方法
vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...
- 关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法
关于STM32使用LWIP协议栈二次初始化时无法成功初始化TCP服务器----内存碎片化问题以及解决方法 关于LWIP协议栈的话后期再出一个相关的系列文章吧,关于使用LAN8720芯片断网线重连的问题 ...
- 解决:flash cs5运行时出现“java运行时环境初始化时出现错误,你可能需要重装Flash”
我安装时遇到这个问题,并已成功解决. 解决办法: 确定C:/Documents and Settings/All Users/Application Data/Adobe/CS5/jre下有相关jav ...
- Android 图片随着手势缩放,平移,并且支持多点触控
效果图: 现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~ 想要做到图片支持多点触控,自由的进行 ...
最新文章
- Delphi 调用webservice接口
- win7计算机管理对话框功能,win7鼠标设置在哪里|win7打开鼠标属性对话框方法
- 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022
- 因子分析——matlab
- mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置
- 2020 cr节目源_直播源2020-10-10
- 毕业设计 python图像检索系统设计与实现
- 史诗级动态规划 教程 by hch
- 厦大1394 抛硬币
- iOS10的nano_free nano_relocated crash总结
- Grand Central Dispatch 基础教程:Part 1/2
- python中的row函数均方_均方位移python(Mean square displacement python)
- 互联网创业盈利模式指南
- idea常用护眼色的RGB值调整
- 统一身份认证(SSO/AD域/LDAP)
- 使用 var 关键字在 Java 中使用动态类型
- 小米10S MIUI13.0.3线刷12.5.14
- 走出舒适圈有多难? 在职跳槽+非CS, 我收获了Amazon/Walmart/Indeed offer!
- 9.----------------------------------------------------------------------------------------【学成在线案例】
- 2021-12-23 统计学-基于R(第四版)第十一章课后习题记录及总结
热门文章
- 依据三极管规格是中的特性曲线,三极管的做放大电流时基极电阻阻值怎样计算选取(注意文中是三极管在放大区,不是饱和导通区,导通的条件是基极电流增大使βIb>>Ic)
- 概率分析和随机算法_雇佣问题
- 系统调用(Linux)
- MYSQL给表或者字段写注释
- 移动调试工具weinre安装和使用
- 【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
- 设置mysql时间戳默认值(TIMESTAMP)
- C#窗体猜数字小游戏AB
- 项目启动tomcat失败的几种可能原因和解决方法
- uniapp 开发微信小程序,通过高德SDK获取当位置详细信息