d3.scale.category10()的d3.js v4.0等价物是什么?

ano*_*its 73 d3.js

我正在尝试使用Interactive Web Visualization一书来学习d3,但是版本4.0已经发生了很多变化.我真的无法弄清楚的一件事是,是否有d3.scale.category10()的等价物可以轻松映射到颜色.在新版本中是否有类似的东西,或者我们是否需要使用math.random和自己编写代码?

Cyr*_*ian 122

代替

d3.scale.category10()
Run Code Online (Sandbox Code Playgroud)

使用

d3.scaleOrdinal(d3.schemeCategory10);
Run Code Online (Sandbox Code Playgroud)

创建一个这样的颜色比例:

var color = d3.scaleOrdinal(d3.schemeCategory10);
Run Code Online (Sandbox Code Playgroud)

在与V3中相同的代码中使用这样的颜色:

svg.append("rect")
.attr("x", 10)
.attr("y", 10)
.attr("width", 100)
.attr("height", 100)
.style("fill", color(3))
Run Code Online (Sandbox Code Playgroud)

在这里阅读

参考这里

这里工作代码

  • 这似乎是我所期望的解决方案:`color = d3.scaleOrdinal(d3.schemeCategory10).domain(d3.range(0, 9));` (2认同)