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 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
JS执行控制之节流模式实例分析
Dec 21 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 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
Laravel实现定时任务的示例代码
2017/08/10 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python代码实现图书管理系统
2020/11/30 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
劲霸男装广告词
2014/03/21 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
诚信教育主题班会
2015/08/13 职场文书
高一化学教学反思
2016/02/22 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python