【发布时间】:2020-05-10 12:57:52
【问题描述】:
d3.scaleLinear() 返回一个 rgb 字符串值,尽管范围是用十六进制值映射的。我的用法有什么不对吗?
const value = 0;
col = d3.scaleLinear().domain([0, 16000]).range(["#ffdc00","#ffa900"]);
console.log(col(value));
//returns rgb(255, 220, 0)
【问题讨论】:
-
这是预期的行为,您使用正确,除非您使用自定义插值器,否则比例不会返回十六进制值。虽然您可以使用 d3.color 从刻度返回的值中创建一个十六进制值。
标签: javascript d3.js