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读取中文COOKIE的解决办法
Feb 15 Javascript
xml和web特殊字符
Apr 28 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
Vue通过懒加载提升页面响应速度
May 10 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
js DOM的学习笔记
2011/12/22 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
服务承诺书怎么写
2014/05/24 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
总结Python常用的魔法方法
2021/05/25 Python
详解Python为什么不用设计模式
2021/06/24 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android