d3-drag - «Не удается прочитать свойство« кнопка »с нулевым значением» - PullRequest
0 голосов
/ 19 сентября 2018

Я использую диаграммы neo4j-d3 в своем приложении следующим образом.Я сделал git-репозиторий Neo4j-d3 и создал отдельный репозиторий как 'neo4jd3'

    import { Component } from 'react'
import { Redirect } from 'react-router-dom';
import Neo4jd3 from 'neo4jd3';
import * as d3 from 'd3';


class xxx extends Component {
    constructor(props) {
        super(props);

        this.getAllValues = this.getAllValues.bind(this);
        this.nodeRadius = 30
    }

    componentWillMount() {
        this.getAllValues ();
    }

    createGraphObj(data) {
        let nodeRadius = this.nodeRadius
        let neo4jd3Obj = new Neo4jd3('#graphId', {
            nodeLetters: {
                'Test': (node) => {
                    return 'Check'
                },
                'Check': function (node) {
                    return 'Check'
                }
            },
            nodeColors: {
                'TestColor': 'rgba(250,204,163,1)',
                'CheckColor': 'rgba(124,212,248,1)',
            },
            nodeOutlineColors: {
                'TestColor': 'rgba(245,151,67,1)',
                'CheckColor': 'rgba(18,147,212,1)',
            },
            infoPanel: false,
            minCollision: nodeRadius,
            neo4jData: data,
            nodeRadius: nodeRadius,
            nodeletterSize: 16,
            onNodeClick: (node) => {

            }
        })
    }

    getAllValues () {
        this.xxx.getAllValues().then(res => {
            // console.log('----- getAllDomains -----', res)

            let temp = {
                "results": [{
                    "data": [{
                        "graph": res[0]
                    }]
                }]
            }
            this.createGraphObj(temp);
        })
    }

    render() {
        return (
            <div>
                <div>
                    <div id="graphId"></div>
                </div>    
            </div>
        )
    }
}

export default xxx

.Мудрый, все хорошо, но во время перетаскивания я получаю следующую ошибку

Cannot read property 'button' of null

из следующего кода

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

Я увидел следующую ссылку

d3-drag 0.3.0 - «Невозможно прочитать свойство 'button' со значением null"

, но не повезло: (

Помогите мне за это. Спасибо взаранее

...