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 相关文章推荐
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
JS实现瀑布流效果
Mar 07 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
常用js脚本
2006/12/03 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python输出带颜色的字符串实例
2017/10/10 Python
python中logging包的使用总结
2018/02/28 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python实现大文本文件分割
2019/07/22 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
运动会广播稿200字
2014/10/18 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
交通事故案件代理词
2015/05/23 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
红色电影观后感
2015/06/18 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书