D3.js d3.scale.category20()返回相同的颜色

D3.js d3.scale.category20()返回相同的颜色,d3.js,D3.js,正如文档所述,d3.scale.category20()。但是我得到了同样的颜色。我做错了什么 var color=''; 对于(i=1;i

正如文档所述,d3.scale.category20()。但是我得到了同样的颜色。我做错了什么

var color='';
对于(i=1;i<21;i++){
var测试=d3.标度.类别20();
颜色+=试验(i);
}
文件。书写(彩色)

您每次都在for循环中创建色阶

将其移出for循环
var colorscale=d3.scale.category20()

var color='';
var colorscale=d3.scale.category20();
对于(i=1;i<21;i++){
颜色=色标(i);
文件。写(“
”); 文件。书写(彩色); }