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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
jQuery实现轮播图及其原理详解
Apr 12 jQuery
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
JavaScript模拟实现网易云轮播效果
Apr 04 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使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
中层干部岗位职责
2013/12/18 职场文书
上班打牌检讨书
2014/02/07 职场文书
小学运动会口号
2014/06/07 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
表扬信范文
2019/04/22 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python