Javascript 电子秤模块d3在react上出现问题

Javascript 电子秤模块d3在react上出现问题,javascript,reactjs,d3.js,Javascript,Reactjs,D3.js,在我的react组件上使用此方法 setForeground(context) { var color = d3.scale.ordinal().... 我总是收到这个错误信息 "export 'scale' (imported as 'd3') was not found in 'd3' 我目前正在导入所有d3模块,正如我在一些示例中看到的那样 import * as d3 from "d3"; 看起来我没有正确地调用它,我已经读到关于d3版本一定有一些问题,但是我已经检查过我

在我的react组件上使用此方法

setForeground(context) {
     var color = d3.scale.ordinal()....
我总是收到这个错误信息

"export 'scale' (imported as 'd3') was not found in 'd3'
我目前正在导入所有d3模块,正如我在一些示例中看到的那样

import * as d3 from "d3";

看起来我没有正确地调用它,我已经读到关于d3版本一定有一些问题,但是我已经检查过我正在使用最后一个版本

如果您使用的是D3.js V4或V5,则会引入一些突破性的更改,这些更改在中有详细描述。特别是,所有的
d3.scale.xyz
函数都被重命名为
d3.scaleXyz
,因此
d3.scale.ordinal
现在是
d3.scaleOrdinal

它是
d3.scaleOrdinal()
。绝对正确,d3.scaleOrdinal是正确的方法。谢谢