【发布时间】:2019-03-20 21:24:18
【问题描述】:
我正在尝试将一系列版本字符串以十六进制形式映射到一系列 RGB 颜色。给定一组固定的版本字符串(例如["1.1.2", "1.1.3", ...])和几种颜色(["#efebeb", "#4d4d4d", "#ff5d5d"]),我想创建一个刻度,为每个版本字符串提供一个插值颜色。
我试过了:
const palette = scaleOrdinal().domain(props.sdkVersions).range(["#efebeb", "#4d4d4d", "#ff5d5d"]);
但这只是在三种颜色之间交替:
我正在寻找平滑插值。当我尝试使用其他比例尺时,打字稿抱怨它是错误的类型,或者它们需要是数字等。我宁愿不预先计算颜色列表,因为我不知道我需要多少。
这可能吗?
【问题讨论】:
-
从这个问题中不清楚您的规模的域是什么。每个主要版本都有自己的颜色范围吗?您需要为每种颜色定义上限和下限。您能否提供这些输入的示例?
-
对不起。版本字符串是任意的,可以是任何字符串(猫的类型、星期几等)。它们只是有序的,有 N 个,仅此而已。
标签: typescript d3.js