Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改默认的d3.js颜色_D3.js - Fatal编程技术网

更改默认的d3.js颜色

更改默认的d3.js颜色,d3.js,D3.js,我正在寻找一种方法来更改d3.js中不同类别的默认颜色 我在主d3.js中找到了颜色的布局。对于一个类别,它们看起来是这样的: var ml = [2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175].map(yt) 我试着用从十六进制代码到HSL再到RGB的所有东西来替换这些值,但它永远不会产生预期的颜色 有没有办法为我想要的任何颜色生成正确的数字 谢谢。首先

我正在寻找一种方法来更改d3.js中不同类别的默认颜色

我在主d3.js中找到了颜色的布局。对于一个类别,它们看起来是这样的:

var ml = [2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175].map(yt)
我试着用从十六进制代码到HSL再到RGB的所有东西来替换这些值,但它永远不会产生预期的颜色

有没有办法为我想要的任何颜色生成正确的数字


谢谢。

首先,仅供参考,查看与这些数字对应的RGB(即十六进制)值:

(2062260).toString(16); // 16 for hex, aka base 16
> "1f77b4"
接下来,给定要转换为数字的RGB(同样是十六进制):

parseInt("1f77b4", 16); // 16 for hex
> 2062260
这就是你想用的号码

从d3源代码获得的颜色用于构造从
d3.scale.category10()获得的颜色。通过构造一个
d3.scale.ordinal
,您可以使用自己的颜色获得相同的结果,而无需修改d3的源代码:

var myCategory3 = d3.scale.ordinal()
  .domain(["red", "#1f77b4", "rgb(128, 255, 128)"]);// All kinds of colors are possible

myCategory3("X");// "red"
myCategory3("blabla");// "#1f77b4"
myCategory3("X");// "red"
myCategory3(123456);// "rgb(128, 255, 128)"

谢谢…这正是我需要的。不知道如何转换它。谢谢你的帮助。