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 相关文章推荐
JQuery下关于$.Ready()的分析
Dec 13 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
javascript实现列表切换效果
May 02 Javascript
BootStrap制作导航条实例代码
May 06 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
vue实现公共方法抽离
Jul 31 Javascript
react的hooks的用法详解
Oct 12 Javascript
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自动跳转中英文页面
2008/07/29 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python3中exp()函数用法分析
2019/02/19 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
营业经理岗位职责
2013/11/10 职场文书
大学毕业感言
2014/01/10 职场文书
消防安全责任书
2014/04/14 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
公司员工培训管理制度
2015/08/04 职场文书
新学期主题班会
2015/08/17 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers