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 相关文章推荐
javascript 禁止复制网页
Jun 11 Javascript
有关DOM元素与事件的3个谜题
Nov 11 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
js字符串转成JSON
Nov 07 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
动态加载js文件简单示例
Apr 21 Javascript
js中数组的常用方法小结
Dec 30 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
关于uniApp editor微信滑动问题
Jan 15 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
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
打架检讨书100字
2014/01/08 职场文书
淘宝活动策划方案
2014/02/06 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
保密工作实施方案
2014/02/24 职场文书
代理协议书
2014/04/22 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
法院个人总结
2015/03/03 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
Python 全局空间和局部空间
2022/04/06 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技