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基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
JS将光标聚焦在文本最后的实现代码
Mar 28 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
js实现简单五子棋游戏
May 28 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Python写入CSV文件的方法
2015/07/08 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python中round函数如何使用
2020/06/19 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
高中自我鉴定范文
2013/11/03 职场文书
实习生的自我评价
2014/01/08 职场文书
作风建设演讲稿
2014/05/23 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
社区低保工作总结2015
2015/07/23 职场文书
商务宴会祝酒词
2015/08/11 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis