javascript - D3:如何在两种颜色之间进行插值?
问题描述
我想创建一个颜色变量,根据它们的值给我的散点图点颜色。试图使其范围从 0(红色)到 1(绿色)并在两者之间线性缩放。
我尝试了这个线程中的建议,但没有奏效。我也尝试了这里的建议。
试试 1
var color = d3.scaleLinear()
.domain(0, .5, 1)
.range(["red","white","green"]);
console.log(color(+0))
console.log(color(+.5))
console.log(color(+1))
输出
rgb(255, 0, 0)
rgb(255, 0, 0)
rgb(255, 0, 0)
试试 2
var color = d3.scaleLinear()
.domain(0, 1)
.range(["red","green"]);
console.log(color(+0))
console.log(color(+.5))
console.log(color(+1))
输出
rgb(0, 0, 0)
rgb(0, 0, 0)
rgb(0, 0, 0)
尝试 3
var color = d3.scaleLinear()
.domain(0, 1)
.range(["#ff0000","#00ff00"]);
console.log(color(+0))
console.log(color(+.5))
console.log(color(+1))
输出
rgb(0, 0, 0)
rgb(0, 0, 0)
rgb(0, 0, 0)
我想要的输出是
rgb(255, 0, 0)
rgb(128, 128,0)
rgb(0, 255, 0)
解决方案
推荐阅读
- python - 如何将 invoice2data 的输出保存到 bash 的文件中?
- c++ - 无法获取断言错误以打印到 console.log 错误:“class CBigNum”没有名为“SetCompact”的成员
- c# - filtering a linq query, based on the object created from each element in the linq query
- bash - 如何将命令的输出重定向到文件并并行管道到其他命令?
- .net-core - error: Unable to find package [packageName] as a dependency
- php - 尝试为 GPA 计划允许一系列数字(0.0 - 4.0)
- c# - 控制器如何处理 ASP.NET MVC 中的请求?
- javascript - 这是什么js模块
- c++ - 用于区分十进制和非十进制值的正则表达式
- python - VS Code move to next line on run ctrl + enter