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代码加载优化方法
Jan 30 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
javascript实现获取字符串hash值
May 10 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
Javascript中的async awai的用法
May 17 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
javascript实现贪吃蛇经典游戏
Apr 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
图片完美缩放
2006/09/07 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python代码编写计算器小程序
2020/03/30 Python
Python 处理文件的几种方式
2019/08/23 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
简历中个人求职的自我评价模板
2013/11/29 职场文书
学期自我评价
2014/01/27 职场文书
企业新年寄语
2014/04/04 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Hive常用日期格式转换语法
2022/06/25 数据库