d3.js实现图形缩放平移


Posted in Javascript onDecember 19, 2019

本文实例为大家分享了d3.js实现图形缩放平移的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>缩放操作</title>
</head>
<body>
<script src = "d3.js"></script>
<script>
  var width = 400,
      height = 400;
  var circles =[{cx:150,cy:200,r:30},
    {cx:250,cy:200,r:30}]
  var svg = d3.select("body").append("svg")
      .attr("width",width)
      .attr("height",height)
 
 
  //定义缩放函数
  var zoom = d3.behavior.zoom()
      .scaleExtent([1,10])//用于设置最小和最大的缩放比例
      .on("zoom",zoomed)
 
  //绘制
  var g = svg.append("g")
      .call(zoom)
  g.selectAll("circle")
      .data(circles)
      .enter()
      .append("circle")
      .attr("cx", function (d) {
        return d.cx
      })
      .attr("cy", function (d) {
        return d.cy
      })
      .attr("r", function (d) {
        return d.r
      })
      .attr("fill","black")
  function zoomed(){
    g.attr("transform","translate("+d3.event.translate+")scale("+d3.event.scale+")")
  } //d3.event.translate 是平移的坐标值,d3.event.scale 是缩放的值。
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
js获取location.href的参数实例代码
Aug 02 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
javascript常用经典算法详解
Jan 11 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 #Javascript
echarts实现折线图的拖拽效果
Dec 19 #Javascript
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 #Javascript
Echarts实现单条折线可拖拽效果
Dec 19 #Javascript
Webpack设置环境变量的一些误区详解
Dec 19 #Javascript
Echarts实现多条折线可拖拽效果
Dec 19 #Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 #Javascript
You might like
php实现的Cookies操作类实例
2014/09/24 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
MSN消息提示类
2006/09/05 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
linux下进程间通信的方式
2013/01/23 面试题
食品流通安全承诺书
2014/05/22 职场文书
义和团口号
2014/06/17 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
面试通知短信
2015/04/20 职场文书
担保贷款承诺书
2015/04/30 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
四年级作文之植物
2019/09/20 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python