有没有办法在D3中生成20多种颜色?

时间:2015-12-08 18:48:31

标签: d3.js

根据D3 Wiki

有一个比例函数d3.scale.category20()
  

构造一个新的序数量表,范围为20个分类   颜色:

问题:有什么能够产生超过20种独特颜色的东西吗?我希望能得到至少50分。

1 个答案:

答案 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(...)