根据D3 Wiki。
有一个比例函数d3.scale.category20()
构造一个新的序数量表,范围为20个分类 颜色:
问题:有什么能够产生超过20种独特颜色的东西吗?我希望能得到至少50分。
答案 0 :(得分:2)
通过查看该方法的source code:
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
var d3_category20 = [
0x1f77b4, 0xaec7e8,
0xff7f0e, 0xffbb78,
0x2ca02c, 0x98df8a,
0xd62728, 0xff9896,
0x9467bd, 0xc5b0d5,
0x8c564b, 0xc49c94,
0xe377c2, 0xf7b6d2,
0x7f7f7f, 0xc7c7c7,
0xbcbd22, 0xdbdb8d,
0x17becf, 0x9edae5
].map(d3_rgbString);
您应该可以在自己的颜色列表中调用d3.scale.ordinal().range(...)
。