<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                拖拽(Drag)是交互式中很重要的一種,本文將講解拖拽的使用方法。 ## 1. drag的定義 D3中可用 d3.behavior.drag() 來定義 drag 行為。 ~~~ 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 ); } ~~~ 第 2 行表示當 drag 事件發生后即調用 dragmove 函數。除了 drag 事件之外,還有 dragstart 和 dragend 事件,這一點在【[進階 - 第 2.1 章](http://www.ourd3js.com/wordpress/?p=606)】中有過類似的敘述。 dragmove()里,出現了 d3.event.x 和 d3.event.y 兩個變量,這是當前鼠標的位置。我們后面將繪制圓,這里的意思是把圓重新繪制到當前鼠標所在處。 ## 2. 繪制圓 繪制圓的方法相信大家都很熟悉了。最后在圓的選擇集中使用 call 函數,調用剛才定義的 drag 行為即可。call函數我們前面說過,即將選擇集自身作為參數,傳遞給 drag 函數。 ~~~ var circles = [ { cx: 150, cy:200, r:30 }, { cx: 250, cy:200, r:30 },]; var svg = d3.select("body").append("svg") .attr("width",width) .attr("height",height); 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","black") .call(drag); //這里是剛才定義的drag行為 ~~~ ## 3. 結果 結果如下,拖拽試試: 源代碼單擊以下鏈接后查看: [http://www.ourd3js.com/demo/J-6.0/drag.html](http://www.ourd3js.com/demo/J-6.0/drag.html) 謝謝閱讀。 ### 文檔信息 - 版權聲明:署名(BY)-非商業性(NC)-禁止演繹(ND) - 發表日期:2014 年 12 月 27?日 - 更多內容:[OUR D3.JS - 數據可視化專題站](http://www.ourd3js.com/) 和 [CSDN個人博客](http://blog.csdn.net/lzhlzz) - 備注:本文發表于 [OUR D3.JS](http://www.ourd3js.com/) ,轉載請注明出處,謝謝
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看