2016-06-17 8 views
9

"boş malı 'düğmesini' okunamıyor": Ancakd3-sürükleme 0.3.0 Bir tuval bir tür ile d3-sürükle kullanmaya çalışıyorum

select(canvas) 
.call(
    drag() 
    .container(canvas) 
    .subject(partial(getNodeAtMouse, simulation, canvas)) 
    .on('start', someFunction)) 

, ben hata aşağıdaki olsun

Cannot read property 'button' of null 

şu satırından d3-drag (d3 orijinal kaynak kodu)

function defaultFilter() { 
    return !d3Selection.event.button; 
    } 

ben bu işlevi kaldırırsanız (kendi belirterek: aslında sürüklemek girişiminde d3-seçiminde

Cannot read property 'sourceEvent' of null 

(d3 orijinal kaynak kodu)

function sourceEvent() { 
    var current = exports.event, source; 
    while (source = current.sourceEvent) current = source; 
    return current; 
    } 

Bu bana d3-sürükle beklentileri ve aralarında bazı hata olduğunu düşündürüyor: filtre), aşağıdaki hatayı alıyorum d3-seçimi. Herhangi bir fikir?

cevap

0

Bunun sizin için işe yarayıp yaramayacağını bilmiyorum, ama benim için sorun şu ki tüm d3 paketini almadım çünkü tahmin ettiğim "olayı" tanımladı. Şimdi kullanıyorum import {drag} from 'd3';

:

Bunun yerine bu

Sadece d3-zoom ithal edildiğinde import * as d3 from 'd3';

1

Ben de bu hatayı alıyordum.

import {zoom} from 'd3-zoom'; 
import {select} from 'd3-selection'; 

Referans: https://github.com/d3/d3-zoom/issues/27

hem d3-zoom ve d3-selection ithal ederek bunu çözüldü
İlgili konular