zoukankan      html  css  js  c++  java
  • D3 drag

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>d3</title>
    </head>
    <body>
      <div class="test">
        
      </div>  
      <script src="../js/jquery-2.1.4.js"></script>
      <script src="../js/d3.js"></script>
      <script>
      $(function(){
    
        var dragmove = function(d){
          d3.select(this)
            .attr({
              cx: function(){
                d.x = Math.max(20, Math.min(220, d3.event.x));
                return d.x;
              },
              cy: function(){
                d.y = Math.max(20, Math.min(105, d3.event.y));
                return d.y;
              }
            })
        }
    
        var drag = d3.behavior.drag()
                              .origin(function(d){
                                return d;
                              })
                              .on('drag', dragmove);
                              ;
    
        var svg = d3.select('.test')
                    .selectAll('svg')
                    .data([{
                      x: 120,
                      y: 62
                    }])
                    .enter()
                    .append('svg')
                    .attr('width', 240)
                    .attr('height', 125)
                    ;
    
        svg.append('circle')
           .attr({
            r: 20,
            cx: function(d) {
              return d.x;
            },
            cy: function(d){
              return d.y
            }
           })
           .call(drag)
           ;
      })
      </script>
    </body>
    </html>
    

     

     

  • 相关阅读:
    Django动态下载文件
    单反学习
    网页开发
    从一堆数中随机取出一些值的方法
    C/C++使用HTTP协议上传
    django 初级(一) 配置与周边
    c++11
    外观模式
    sqlite
    linux程序设计1
  • 原文地址:https://www.cnblogs.com/wang-jing/p/3700155.html
Copyright © 2011-2022 走看看