相关疑难解决方法(0)

d3.event在ReactJS + d3JS组件中为null

我正在使用ReactJS,d3JS和ES6来创建组织结构图.我可以创建图表并查看它.但我想将缩放行为添加到图表中,所以我使用了d3.behavior.zoom.我可以看到该方法放大被调用,但d3.event为空.

在我的ASP.NET项目中,我确保除了systemLS配置之外没有任何对d3.js的引用,因为与d3.event相关的问题为null ,许多stackoverflow答案都提到了.

这是我的systemJS配置:

<script>
    System.defaultJSExtensions = true;
    System.config({
        map: {
            'rx': "https://cdnjs.cloudflare.com/ajax/libs/rxjs/4.0.7/rx.all.min.js",
            'react': 'https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react.js',
            'react-dom': 'https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react-dom.js',
            'd3': 'https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.16/d3.js'
        }
    });
    System.import('../app/app.js');
</script>
Run Code Online (Sandbox Code Playgroud)

OrgChart组件:

import React, { Component } from 'react';
import * as Rx from 'rx';
import * as d3 from 'd3';
import Person from './person';

class OrgChart extends Component {

    constructor(props) {
        super(props);

        this.state = { persons: [] };
    }

    componentWillMount() {
        var source = Rx.Observable.fromPromise($.getJSON("/js/org-persons.json")); …
Run Code Online (Sandbox Code Playgroud)

system d3.js reactjs

10
推荐指数
3
解决办法
4943
查看次数

标签 统计

d3.js ×1

reactjs ×1

system ×1