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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
JavaScript Timer实现代码
Feb 17 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
JS中递归函数
Jun 17 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 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
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
jquery 指南/入门基础
2007/11/30 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
python清除字符串里非字母字符的方法
2015/07/02 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
用pycharm开发django项目示例代码
2018/10/24 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python换行与不换行的输出实例
2020/02/19 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Python实现SMTP邮件发送
2020/06/16 Python
浅谈Python协程
2020/06/17 Python
python3 kubernetes api的使用示例
2021/01/12 Python
2014年大学生党课心得体会范文
2014/03/29 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
行为规范主题班会
2015/08/13 职场文书