簡體   English   中英

拖動功能不適用於D3

[英]Drag function not working for d3

我有一個拖動行為,如下所示:

 var boxDrag = d3.behavior.drag()
    .origin(function (d) {
        return d;
    })
    .on("drag", drawBox);

function drawBox( /*d*/ ) {
    console.log("asdf");
}

它只是一個臨時骨架,但似乎在拉扯一些有關未定義x等的錯誤。

錯誤

錯誤

這是完整的代碼: http : //jsfiddle.net/gamea12/5zsj853h/

在您的小提琴中,您有:

var boxDrag = d3.behavior.drag()
    .origin(function (d) {
        return d;
    })
    .on("drag", drawBox);

但是,在這種情況下, d是未定義的,這會導致您出錯。 更改為:

var boxDrag = d3.behavior.drag()
    .origin(function (d) {
        return this;
    })
    .on("drag", drawBox);

應該為您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM