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 相关文章推荐
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 Javascript
基于jquery的图片幻灯展示源码
Jul 15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
微信小程序批量上传图片到七牛(推荐)
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编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
Exjs 入门篇
2010/04/07 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
常用的js方法合集
2017/03/10 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
党日活动总结
2014/05/07 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书