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 =2000,
      height = 2000;
  var svg = d3.select("body").append("svg")
      .attr("width",width)
      .attr("height",height)
  var color = d3.scale.category20()
  //定义拖拽函数
  var drag = d3.behavior.drag()
      .on("drag",dragmove)
  function dragmove(d){
    d3.select(this)
        .attr("cx", d.cx = d3.event.x)
        .attr("cy", d.cy = d3.event.y)
  }
 
  //绘制圆形
  var circles =[{cx:150,cy:200,r:30},
    {cx:250,cy:200,r:30}]
  svg.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",color)
      .call(drag)
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
d3.js实现图形缩放平移
Dec 19 #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
You might like
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
浅谈PHP封装CURL
2019/03/06 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
详解Python发送email的三种方式
2018/10/18 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
大学生个人推荐信范文
2013/11/25 职场文书
简历上的自我评价
2014/02/03 职场文书
党员干部公开承诺书
2014/03/26 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2014年前台文员工作总结
2014/12/08 职场文书