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 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
VueJS全面解析
Nov 10 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 Javascript
JavaScript实现简单动态表格
Dec 02 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python计算auc指标实例
2017/07/13 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python语言描述最大连续子序列和
2017/12/05 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python 转换文本编码实现解析
2019/08/27 Python
python中提高pip install速度
2020/02/14 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python中xlrd模块的使用详解
2021/02/01 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
大四自我鉴定
2014/02/08 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA