D3.js v5 scheme类别库未定义

时间:2019-10-16 15:04:46

标签: javascript d3.js undefined

我最近一直在学习d3.js,并且正在创建一个散点图,该散点图将根据类别将每个数据点设置为不同的颜色。到目前为止,我查看的所有资源都指向我使用d3.schemeCategory进行序号标记。

我的主要问题是,每次我调用schemeCategory库时,该库似乎都是未定义的(或者与此有关的任何变体)。我想知道这是否仅限于我,或者其他人是否也遇到过同样的问题。 请注意,每当我使用http://d3js.org/d3.v5.min.js/~/d3.v5.js时,我总是会收到MIME错误。因此,我一直在使用可从其网站下载的d3.js版本5软件包。

以下是某些上下文的以下代码段:

colorScale = d3.scaleOrdinal()
                        .domain(regionSet)
                        console.log(d3.schemeCategory20)
                        //.range(d3.schemeCategory20);

其中regionSet是使用的类别。 console.log命令的输出仅为undefined

任何人和所有的反馈意见表示赞赏。

1 个答案:

答案 0 :(得分:1)

  

D3不再提供d3.schemeCategory20 *分类配色方案。这些二十种颜色方案存在缺陷,因为它们的分组设计可能错误地暗示数据中的关系:共享的色调可能暗示编码的数据是组的一部分(超类别),而相对亮度可能暗示顺序。取而代之的是,D3现在包括d3比例色度,它实现了ColorBrewer的出色方案,包括分类,发散,顺序单色调和顺序多色调方案。这些方案有离散和连续两种形式。

发件人:D3 Repo

您应该改用D3 Scale Chromatic