跳至内容

分歧方案

分歧颜色方案可作为连续插值器(通常与 d3.scaleSequential 结合使用)和离散方案(通常与 d3.scaleOrdinal 结合使用)。

每个离散方案,例如 d3.schemeBrBG,都表示为十六进制颜色字符串数组的数组。此数组的第 k 个元素包含大小为 k 的颜色方案;例如,d3.schemeBrBG[9] 包含一个字符串数组,表示棕褐色-蓝色-绿色分歧颜色方案的九种颜色。分歧颜色方案支持大小 k 在 3 到 11 之间。

要使用 PiYG 颜色方案创建分歧连续颜色比例尺

js
const color = d3.scaleSequential(d3.interpolatePiYG);

要使用 PiYG 颜色方案创建分歧离散九色比例尺

js
const color = d3.scaleOrdinal(d3.schemePiYG[9]);

interpolateBrBG(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“BrBG”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolatePRGn(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“PRGn”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolatePiYG(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“PiYG”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolatePuOr(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“PuOr”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolateRdBu(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“RdBu”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolateRdGy(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“RdGy”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolateRdYlBu(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“RdYlBu”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolateRdYlGn(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“RdYlGn”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

interpolateSpectral(t)

源代码 · 给定范围在 [0,1] 内的数字 t,返回“Spectral”分歧颜色方案中相应的颜色,表示为 RGB 字符串。

schemeBrBG[k]

源代码 · 大小为 k 的“BrBG”离散分歧颜色方案,在 3–11 之间。

schemePRGn[k]

源代码 · 大小为 k 的“PRGn”离散分歧颜色方案,在 3–11 之间。

schemePiYG[k]

源代码 · 大小为 k 的“PiYG”离散分歧颜色方案,在 3–11 之间。

schemePuOr[k]

源代码 · 大小为 k 的“PuOr”离散分歧颜色方案,在 3–11 之间。

schemeRdBu[k]

源代码 · 大小为 k 的“RdBu”离散分歧颜色方案,在 3–11 之间。

schemeRdGy[k]

源代码 · 大小为 k 的“RdGy”离散分歧颜色方案,在 3–11 之间。

schemeRdYlBu[k]

源代码 · 大小为 k 的“RdYlBu”离散分歧颜色方案,在 3–11 之间。

schemeRdYlGn[k]

源代码 · 大小为 k 的“RdYlGn”离散分歧颜色方案,在 3–11 之间。

schemeSpectral[k]

源代码 · 大小为 k 的“Spectral”离散分歧颜色方案,在 3–11 之间。