【发布时间】:2019-04-23 15:17:32
【问题描述】:
在我的 react.js 应用程序中正确导入 d3.js 库时遇到问题。我正在使用 import * as d3 from 'd3' 导入所有内容并将其保存到 d3 命名空间,但收到一个名为 - Cannot read property 'category20' of undefined 的错误。关于这个问题的任何帮助?
点击这里查看 => Demo
import React from "react";
import * as d3 from "d3";
import donut from "./d3.donut.jsx";
import { render } from 'react-dom';
class PieCharts extends React.Component {
constructor(props) {
super(props);
}
componentDidMount() {
let self = this;
//let PieData=this.props.data;
var getData = function() {
var size = 4;
var data = {};
var text = "";
for (var i = 0; i < size; i++) {
data["data-" + (i + 1)] = Math.round(Math.random() * 100);
text += "data-" + (i + 1) + " = " + data["data-" + (i + 1)] + "<br/>";
}
d3.select("#data").html(text);
return data;
};
var chart = donut()
.$el(d3.select("#" + self.props.id))
.data(getData())
.render();
}
render() {
//console.log(this.props.data)
return (
<div>
<div id={this.props.id} />
<button className="btn btn-primary" onClick={this.props.clickActivity}>
Simulate
</button>
</div>
);
}
}
render(<PieCharts />, document.getElementById('root'));
【问题讨论】:
-
不久前我问了rather similar question。试试看:
import d3 from 'd3'
标签: javascript reactjs d3.js react-redux components