<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > [Wiki](Home) ? [[API--中文手冊]] ? [[核心函數]] ? *內部* * 如發現翻譯不當或有其他問題可以通過以下方式聯系譯者: * 郵箱:zhang_tianxu@sina.com * QQ群:[D3數據可視化](http://jq.qq.com/?_wv=1027&k=ZGcqYF)205076374,[大數據可視化](http://jq.qq.com/?_wv=1027&k=S8wGMe)436442115 實施可重用組件的各種工具。 函數 # d3.functor(value) 如果參數value 是個函數,返回這個函數。否則,返回一個能夠輸出這個參數的函數變量。該方法用來將常量參數升級轉換成函數,以備需要指定屬性為常量或者函數的時候,直接實現。比如:許多D3 layouts需要指定屬性成這種格式,當我們自動轉換值到函數的時候,這樣可以簡化實現。 # d3.rebind(target, source, names…) 將方法從指定的參數source拷貝到target。當調用target,將相當于調用函數source。注意,傳遞到target的參數,將傳遞到source中。target使用source作為this的上下文。如果source返回了source對象,那么相應的target將會返回target對象。否則,target返回source返回的值。方法rebind 允許繼承的方法綁定到一個不同對象的子類。 Events 事件 D3中的行為和高級組件,如 brush,使用d3.dispatch 來傳遞事件消息。 對于多關聯視圖的可視化,d3.dispatch提供一個方便的輕量級的機制來處理相關聯的組件。將代碼和d3.dispatch結合起來,可將涉及的多個事件分離,更好的維護自己的代碼。 # d3.dispatch(types…) 為指定的types創建一個dispatcher對象。每個字符串參數表示一個事件相應,比如:"zoom" 和 "change"。返回的對象是一個關聯的數組。每個type和一個dispatch 相關聯。如果你想為start和end創建一個event dispatcher,可以這樣: vardispatch=d3.dispatch("start","end"); 然后,你可以訪問dispatchers的屬性來獲取不同的事件相應屬性: dispatch.start and dispatch.end. 如,你可以添加一個事件的監聽: dispatch.on("start",listener); 然后傳遞事件到所有注冊的監聽器上: dispatch.start(); 關于如何實現將參數傳遞到監聽器,詳見: dispatch。 # dispatch.on(type[, listener]) 為指定的type添加或刪除一個事件監聽。其中 type 是一個事件名,如"start" 或 "end"。函數調用將參數和上下文傳遞給監聽,并觸發監聽。詳見 dispatch. 如果出在事件監聽注冊了某個type,已經存在的監聽將被刪除,然后注冊新的監聽。為了注冊多個事件監聽到同一個type,可以為這個typy提供命名空間,如: "click.foo" 和 "click.bar"。 如果參數中沒有監聽,則默認為給指定的type設置當前的監聽。 # dispatch.type(arguments…) type 方法 (如上文中的 dispatch.start ) 通知并將參數傳遞給注冊的監聽。上下文 this 作為注冊監聽的上下文。例如:通過foo 和bar參數值觸發所有的監聽,比如dispatch.call( foo, bar )。因此,你可以傳遞任何參數到指定的監聽器上。通常,我們通過創建一個對象來表示一個事件相應,或者是傳遞當前的datum ( d ) 和 index ( i )。也可以使用 call 或者 apply來設置監聽器的"this" 上下文。 舉例說明:如果想要為"custom" 事件添加一個"click" 事件,并預置上下文this和參數: selection.on("click",function(d,i){ dispatch.custom.apply(this,arguments); }); 邊城T20140403_guluP20141122
                  <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>

                              哎呀哎呀视频在线观看