2016-06-17 10 views
9

"संपत्ति अशक्त का 'बटन' पढ़ा नहीं जा सकता":d3 खींचें 0.3.0 मैं एक कैनवास एक ऐसी साथ d3 खींचें का उपयोग करने के लिए कोशिश कर रहा हूँ

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

में तो मुझे लगता है कि समारोह को दूर (मेरे अपने निर्दिष्ट द्वारा: मैं वास्तव में खींचें करने का प्रयास

Cannot read property 'sourceEvent' of null 

d3-चयन में (d3 मूल स्रोत कोड)

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

यह मैं लगता है कि d3 खींचें की उम्मीदों और के बीच कुछ बग है कि बनाता है: फिल्टर), मैं निम्नलिखित त्रुटि मिलती है d3 चयन। कोई विचार?

उत्तर

0

मुझे नहीं पता कि यह आपके लिए काम करेगा या नहीं, लेकिन मेरे लिए समस्या यह थी क्योंकि मैं पूरे डी 3 पैकेज को आयात नहीं कर रहा था, जिसे मैं अनुमान लगा रहा हूं कि "घटना" अनिर्धारित है।

बजाय इस की: import {drag} from 'd3';

अब मैं उपयोग कर रहा हूँ: import * as d3 from 'd3';

1

जब मैं केवल d3-zoom का आयात किया गया था मैं भी इस त्रुटि हो रही थी।

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

संदर्भ:: https://github.com/d3/d3-zoom/issues/27

दोनों d3-zoom और d3-selection आयात करके इसे हल
संबंधित मुद्दे