2016-06-17 27 views
9

私はキャンバスなどでD3-ドラッグを使用しようとしている:D3-ドラッグ0.3.0 - 「ヌルのプロパティを読み取ることができません 『ボタン』」

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

しかし、私は次のエラーを取得します私はその機能を削除した場合は、私自身を指定することにより、(

Cannot read property 'button' of null 

D3ドラッグ(D3元のソースコード)

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

に次の行から:私は実際にドラッグしようとしD3-選択で

Cannot read property 'sourceEvent' of null 

(D3元のソースコード)

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

これは私がD3-ドラッグの期待との間にいくつかのバグがあると思います:フィルター)、私は次のエラーを取得しますd3選択。何か案は?

答えて

0

これがうまくいくかどうかは分かりませんが、私にとっては問題は、私がd3パッケージ全体をインポートしていないためです。

ので、代わりにこの: import {drag} from 'd3';

今、私が使用しています: import * as d3 from 'd3';

1

を私はd3-zoomをインポートしたときに私は、このエラーを得ていました。 d3-zoomd3-selectionの両方をインポートして、それを解決しよう:

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

参考:https://github.com/d3/d3-zoom/issues/27

関連する問題