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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 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
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python文本相似性计算之编辑距离详解
2016/11/28 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python如何随机生成高强度密码
2020/08/19 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
物理系毕业生自荐书范文
2014/02/22 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
春游踏青活动方案
2014/08/14 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
留学推荐信英文范文
2015/03/26 职场文书
高老头读书笔记
2015/06/30 职场文书