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 相关文章推荐
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
使用node+vue.js实现SPA应用
Jan 28 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
Vue项目安装插件并保存
Jan 28 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
PL-880隐藏功能
2021/03/01 无线电
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python中关于for循环的碎碎念
2017/06/30 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python样条插值的实现代码
2018/12/17 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
python实现感知机模型的示例
2020/09/30 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
ORACLE第二个十问
2013/12/14 面试题
光盘行动倡议书
2014/02/02 职场文书
医学生个人求职信范文
2014/02/07 职场文书
房屋质量投诉书
2015/07/02 职场文书